/*字符串处理*/
            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. HTML5中a标签的锚点使用

    前几天有个用户问我关于在线手册功能里的锚点问题.因为他通过代码发现,在编辑手册内容时,锚点的设置是通过id选择器来制定的,而不是带有name属性的a标签.其实这是HTML5和HTML4(XHTML)等 ...

  2. scroll事件实现监控滚动条并分页显示示例(zepto.js )

    今天做了一个类似于手机端京东首页的页面,效果图如下: 刷新页面的时候,标题栏(也就是搜索栏),背景是透明的,当我们往下滑的时候,可以改变标题栏的背景透明度(渐变效果): 当标题栏滑过轮播图后,透明度就 ...

  3. 在Docker Hub上查找可用的Image映像

    任何人都可以创建Docker Image映像,你可以浏览Docker Hub来查找这些Image映像. 定位Whalesay 映像 打开你的浏览器,浏览Docker Hub: Docker Hub包含 ...

  4. ubuntu14.04_caffe2安装

    今天F8开发者大会上,Facebook正式发布Caffe2.经过一天的折腾,终于在ubuntu14.04上成功配置caffe2,现将经验分享如下: 1.ubuntu14.04系统下caffe2所需依赖 ...

  5. 浅谈游戏中BOSS设计的思路

    对于大多数游戏来说,BOSS在其设计上都有着不可替代的作用,也是玩家印象最为深刻的一部分.近期自己也有在做BOSS的设计工作,有一些心得想要分享一下: 1.明确BOSS的设计目的 在设计之初,我们一定 ...

  6. linux和Windows实现文件共享之samba的安装与配置

    背景: 项目需求linux的一个目录,需要在两台windows目录上面进行同时共享. 使用mount时发现,通过mount将同一个linux上面的目录挂载在两台windows机器上时,会出现文件隐藏的 ...

  7. TensorFlow conv2d实现卷积

    tf.nn.conv2d是TensorFlow里面实现卷积的函数,参考文档对它的介绍并不是很详细,实际上这是搭建卷积神经网络比较核心的一个方法,非常重要 tf.nn.conv2d(input, fil ...

  8. HDU - 3697 Selecting courses

    题目链接:https://vjudge.net/problem/HDU-3697 题目大意:选课,给出每门课可以的选课时间.自开始选课开始每过五分钟可以选一门课,开始 时间必须小于等于四,问最多可以选 ...

  9. Cocoapods最新安装教程

    一.CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm.随着 iOS 开发者的增多,业界也出现了为 iOS 程序提 ...

  10. Linux 下实时查看日志

    Linux 下实时查看日志 cat /var/log/*.log 如果日志在更新,如何实时查看 tail -f /var/log/messages 还可以使用 watch -d -n 1 cat /v ...