当前位置: 首页 > news >正文

js字符串 数组处理

 

             /*字符串处理*/

 

            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 
 
 
 

 

转载于:https://www.cnblogs.com/xiabingbing/p/4989218.html

相关文章:

  • Redhat编译php-5.2.9出现error dereferencing pointer to incomplete type
  • 推荐10个很棒的AngularJS学习指南
  • web -- Angularjs 笔记
  • 简单的5*5,五子棋小游戏
  • 教你上电脑课怎么摆脱老师的控制
  • HTML标签,CSS简介
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • [转]Java中怎样判断一个字符串能否转成数字
  • JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
  • 来自新浪同学的学习及工作心得
  • Matlab小技巧
  • [转]jmeter实战
  • sudo权限集中管理+日志审计实战
  • 网络安全技术分析
  • hdu 确定比赛名次
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Javascript 原型链
  • js
  • JS+CSS实现数字滚动
  • Octave 入门
  • select2 取值 遍历 设置默认值
  • 回顾2016
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 浅谈web中前端模板引擎的使用
  • 如何设计一个比特币钱包服务
  • 如何设计一个微型分布式架构?
  • 少走弯路,给Java 1~5 年程序员的建议
  • 时间复杂度与空间复杂度分析
  • 使用putty远程连接linux
  • 我与Jetbrains的这些年
  • 一天一个设计模式之JS实现——适配器模式
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (C)一些题4
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)http协议
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .form文件_SSM框架文件上传篇
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net MVC + EF搭建学生管理系统
  • .Net Web项目创建比较不错的参考文章
  • .NET 设计一套高性能的弱事件机制
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NetCore 如何动态路由
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net专家(高海东的专栏)
  • .php文件都打不开,打不开php文件怎么办
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @RequestMapping处理请求异常
  • @RestControllerAdvice异常统一处理类失效原因
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用