/*字符串处理*/
            var a="Hello world!"
            console.log(a.indexOf("e"))       //1  l的index  不存在-1          lastIndexOf()
            console.log(a.search("w"))        //6  l的index  不存在-1        查找
            console.log(a.match("H"))         //存在返回本身 H  不存在null  匹配
            console.log(a.charAt(4))          //o  index=4的字母
            console.log(a.slice(1,4))         //ell  选取1-4 不含4
            console.log(a.split(""))          //划分 分裂  字符串转数组  
                                                    //["H", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"]
            console.log(a.toLowerCase())      //转小写
            console.log(a.toUpperCase())      //转大写
            console.log(a.replace('lo',555))  //将lo替换成555
 
            console.log(a.substring(1,4))     //ell  选取1-4 不含4          如果是负数,将被替换成0
              substring(start,end)                                               
 substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。

如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。

如果 start 或 end 为负数,那么它将被替换为 0。

            console.log(a.substr(1,4))        //ello  从1开始选4个  长度
              stringObject.substr(start [, length ])
如果start为负数,则start=str.length+start。
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。
 
            
            /*删除前后空格*/
            var aaa="   Hello world!   "
            console.log(aaa.trim())           //Hello world!  
 
 
              /*删除所有空格*/
              var a = ' aa  1s  2dasdf   2sdf asdf  '
              function trimStr(str){return str.replace(/(\s)/g,"");}

trimStr(a)          //aa1s2dasdf2sdfasdf

            
            /*test()  正则匹配*/
            var str = "Visit W3School";
            var patt1 = new RegExp("W3School");
            console.log(patt1.test(str))      //true
            
==========================================================================================
 

/*数组处理*/
            var b=[1,2,3,4,5]
            console.log(b.join('-'))          //1-2-3-4-5  用指定字符串连接   数组字符串
            console.log(b.slice(1,3))         //选中[2,3]  不会影响原数组  
            console.log(b.slice(1))           //选中[2,3,4,5]
            console.log(b.splice(4))          //[5]  删除  提出
//            alert(b)                        //[1,2,3,4]  删除了第5个   会影响原数组
            
            
            /*splice万能操作*/
            var aa=[1,2,3,4,5]
                           aa.splice(1,2,'p')                  //从index=1删除2个再增加p   起始位置 删除长度 增加
            console.log(aa)                   //1,p,4,5
 
 
            var bb=[1,2,3,4,5]
            bb.splice(1,1,'p')                  //删除1个
            console.log(bb)                   //1,p,3,4,5    
 
 
            var cc=[1,2,3,4,5]
                           cc.splice(1,0,'p')               //删除0个
            console.log(cc)                  //1,p,2,3,4    
            
            
            /*push 结尾添加     pop结尾删除      shift 开头删除    unshift 开头添加    sort 排序*/
              var test=[1,2,3,4,5]    
    test.push(6,7,8)
    console.log(test)              //1,2,3,4,5,6,7,8
          
      
 
 
            
            /*倒序排列  反转 颠倒*/
            var c=[1,2,3,4,5]
            console.log(c.reverse())               //5,4,3,2,1  
            c.splice(1,3)                          //2,3,4
            console.log(c)                         //1,5
            
            
            /*数组排序*/
            var aaaa=[25,4,32,0,11,6]
            bbbb=aaaa.sort(function(n1,n2){
                return n1-n2;
            })
            console.log(bbbb)                     //[0, 4, 6, 11, 25, 32]
            
            /*以上封装成方法*/
            var f=[25,4,32,0,11,6]
            function sortFn(n1,n2){
                return n1-n2
            }
            console.log(f.sort(sortFn))         //[0, 4, 6, 11, 25, 32]
            
            
            /*数组转字符串*/
            var e=[1,2,3,4,5];
            var ee=e.join('')
            console.log(ee)           //12345 string 
            
            var j=[1,2,3,4,5];
            var jj=j.join('-')

console.log(jj)           //1-2-3-4-5 string

 
 
 

js字符串 数组处理的更多相关文章

  1. 探讨js字符串数组拼接的性能问题

    这篇文章主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍 我们知道,在js中,字符串连接是性能最低的操作之一. 例如: 复制 ...

  2. JS字符串数组转换

    字符串转数组: str.split(';') 数组转字符串: arr.join(';')

  3. js字符串数组['1','2','3']转number

    let arr = ['1','2','3']; arr.split(',').map(Number);

  4. 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里

    JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(i ...

  5. js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果

    使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...

  6. 从js的repeat方法谈js字符串与数组的扩展方法

    js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...

  7. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

  8. (js) 字符串和数组的常用方法

    JS中字符串和数组的常用方法 JS中字符串和数组的常用方法 js中字符串常用方法 查找字符串 根据索引值查找字符串的值 根据字符值查找索引值 截取字符串的方法 字符串替换 字符串的遍历查找 字符串转化 ...

  9. 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>

    前台的js对象数组传到后台处理.在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>

随机推荐

  1. curl学习之curl_setopt参数设置大总结

    CURL函数库里最重要的函数是curl_setopt(),它可以通过设定CURL函数库定义的选项来定制HTTP请求使用方法:bool curl_setopt (int ch, string optio ...

  2. Mongoose基础入门

    前面的话 Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具.本文将详细介绍如何使用Mongoose来操作MongoDB NodeJS驱动 在介绍Mongoose之 ...

  3. Android--Intent组件带参传递与返回

    Android 是 单例模式: 表示 application 唯一的.每个应用被启动的时候,其实是 application 被创建. Context 上下文: context 是 Applicatio ...

  4. Spring MVC的实现原理

    Spring提供了DispatcherServlet,这个类不仅负责实现请求转发,还负责启动一个WebApplicationContext容器. 按照Spring一贯的IoC哲学,所有的Control ...

  5. linux服务器部署jar包以及shell脚本的书写

    背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...

  6. 【canvas学习笔记二】绘制图形

    上一篇我们已经讲述了canvas的基本用法,学会了构建canvas环境.现在我们就来学习绘制一些基本图形. 坐标 canvas的坐标原点在左上角,从左到右X轴坐标增加,从上到下Y轴坐标增加.坐标的一个 ...

  7. 用Python识别网站使用的技术

    在进行爬虫之前,一般我们都会对要爬取的网站进行识别,识别我们要爬取的网站所使用到的技术,这样才能更有利于我们爬虫工作的进行.所以在此介绍以下如何用Python去识别一个网站所使用到的技术. 环境:Py ...

  8. 认识sass和webstrom的sass配置

    认识sass和webstrom的sass配置 我纳闷啊!电脑死机,我刚才编写的内容全没了. 呵呵! 一.sass的使用 1.首先要到官网下载个稳定的ruby版本,因为sass运行是需要ruby环境 它 ...

  9. MySQL优化 - 性能分析与查询优化

    优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根据应用负载选择合理的硬件配置等. 1.性能分析 性能分析包含 ...

  10. Ubuntu虚拟机可以上网,可以ping网络,但是无法update和install,报连接不上服务器的错误解决方案:

    http://askubuntu.com/questions/711889/err-apt-get-update-on-ubuntu-14-04即使给Ubuntu配置了代理,terminal能ping ...