js字符串操作大全

这次给大家带来js字符串操作大全,js字符串操作的注意事项有哪些,下面就是实战案例,一起来看一下。

字符方法

              字符方法            /*   charAt方法和charCodeAt方法都接收一个参数,基于0的字符位置   charAt方法是以单字符字符串的形式返回给定位置的那个字符   charCodeAt方法获取到的不是字符而是字符编码    */     var str="hello world";     console.log(str.charAt(1));//e     console.log(str.charCodeAt(1));//101     //还可以使用方括号加数字索引来访问字符串中特定的字符     console.log(str[1]);//e       

登录后复制

字符串操作方法
concat方法

              concat方法              var str="hello ";     var res=str.concat("world");     console.log(res);//hello world     console.log(str);//hello  这说明原来字符串的值没有改变     var res1=str.concat("nihao","!");     console.log(res1);//hello nihao!  说明concat方法可以接收任意多个参数     //虽然concat方法是专门用来拼接字符串的,但是实践中我们使用最多的还是加操作符+,因为其简易便行       

登录后复制

slice方法、substring方法、substr方法

              字符串操作方法              /*     slice方法:第一个参数指定子字符串开始位置,第二个参数表示子字符串最后一个字符后面的位置     substring方法:第一个参数指定子字符串开始位置,第二个参数表示子字符串最后一个字符后面的位置     substr方法:第一个参数指定子字符串开始位置,第二个参数表示返回的字符个数     这三个方法都会返回被操作字符串的一个子字符串,都接收一或两个参数     如果没有给这些方法传递第二个参数,则将字符串的长度作为结束位置。这些方法也不会修改字符串本身,只是返回一个基本类型的字符串值      */     var str="hello world";     console.log(str.slice(3));//lo world     console.log(str.substring(3));//lo world     console.log(str.substr(3));//lo world     console.log(str.slice(3,7));//lo w  7表示子字符串最后一个字符后面的位置  简单理解就是包含头不包含尾     console.log(str.substring(3,7));//lo w     console.log(str.substr(3,7));//lo worl 7表示返回7个字符      console.log(str.slice(3,-4));//lo w  -4+11=7表示子字符串最后一个字符后面的位置  简单理解就是包含头不包含尾     console.log(str.substring(3,-4));//hel  会转换为console.log(str.substring(3,0));     //此外由于这个方法会将较小数作为开始位置,较大数作为结束位置,所以相当于调用console.log(str.substring(0,3));     console.log(str.substr(3,-4));//""空字符串     console.log(str.substring(3,0));       

登录后复制

字符串位置方法

              字符串位置方法              /*     indexOf方法和lastIndexOf方法都是从一个字符串中搜索给定的子字符串,然后返回子字符串的位置,如果没有找到,则返回-1     indexOf方法是从字符串的开头向后搜索子字符串,lastIndexOf方法正好相反     这两个方法都可以接收两个参数:要查找的子字符串和查找的位置      */     var str="hello world";     console.log(str.indexOf("o"));//4     console.log(str.lastIndexOf("o"));//7     console.log(str.indexOf("o",6));//7     console.log(str.lastIndexOf("o",6));//4       

登录后复制

trim方法

              trim方法              /*     trim方法用来删除字符串前后的空格      */     var str="   hello world   ";     console.log('('+str.trim()+')');//(hello world)     console.log('('+str+')');//(   hello world   )       

登录后复制

字符串大小写转换方法

              大小写转换              var str="HELLO world";     console.log(str.toLowerCase());//hello world     console.log(str.toUpperCase());//HELLO WORLD       

登录后复制

字符串模式匹配方法

              字符串模式匹配            /*   match方法:只接受一个参数,由字符串或RegExp对象指定的一个正则表达式   search方法:只接受一个参数,由字符串或RegExp对象指定的一个正则表达式   search方法返回字符串中第一个匹配项的索引,如果没有匹配项,返回-1    */   var str="cat,bat,sat,fat";   var pattern=/.at/;   var matches=str.match(pattern);   console.log(matches.index);//0   console.log(matches[0]);//cat   console.log(pattern.lastIndex);//0   //lastIndex表示开始搜索下一个匹配项的字符位置,从0算起   var pos=str.search(/at/);   console.log(pos);//1 1表示at字符串在原来字符串中第一次出现的位置       

登录后复制

replace方法

              replace方法              var str="cat,bat,sat,fat";     var res=str.replace("at","one");//第一个参数是字符串,所以只会替换第一个子字符串     console.log(res);//cone,bat,sat,fat      var res1=str.replace(/at/g,"one");//第一个参数是正则表达式,所以会替换所有的子字符串     console.log(res1);//cone,bone,sone,fone       

登录后复制

split方法

              split方法            /*   split方法是基于指定的字符,将字符串分割成字符串数组   当指定的字符为空字符串时,将会分隔整个字符串    */     var str="red,blue,green,yellow";     console.log(str.split(","));//["red", "blue", "green", "yellow"]     console.log(str.split(",",2));//["red", "blue"]  第二个参数用来限制数组大小     console.log(str.split(/[^,]+/));// ["", ",", ",", ",", ""]     //第一项和最后一项为空字符串是因为正则表达式指定的分隔符出现在了子字符串的开头,即"red"和"yellow"     //[^...] 不在方括号内的任意字符  只要不是逗号都是分隔符       

登录后复制

localeCompare方法

              localeCompare方法              /*     这个方法用于比较两个字符串     1.如果字符串在字母表中应该排在字符串参数之前,则返回一个负数     1.如果字符串等于字符串参数,则返回0     1.如果字符串在字母表中应该排在字符串参数之后,则返回一个正数      */     var str="yellow";     console.log(str.localeCompare("brick"));//1     console.log(str.localeCompare("yellow"));//0     console.log(str.localeCompare("zoo"));//-1       

登录后复制

fromCharCode方法

              fromCharCode方法              /*     fromCharCode方法是接收一或多个字符编码,然后将其转换为字符串     fromCharCode方法是String构造函数的一个静态方法      */     console.log(String.fromCharCode(104,101,108,108,111));//hello       

登录后复制

找到匹配字符串所在的各个位置

              字符串匹配            /*找到匹配字符串所在的各个位置*/     var str="asadajhjkadaaasdasdasdasd";     var position=[];     var pos=str.indexOf("d");     while(pos>-1){       position.push(pos);       pos=str.indexOf("d",pos+1);     }     console.log(position);//[3, 10, 15, 18, 21, 24]       

登录后复制

字符串去重

              字符串去重            //String.split() 执行的操作与 Array.join 执行的操作是相反的   //split() 方法用于把一个字符串分割成字符串数组。   //join方法用于将字符串数组连接成一个字符串   //如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。     var str="aahhgggsssjjj";//这里字符串没有可以分隔的字符,所以需要使用空字符串作为分隔符     function unique(msg){       var res=[];       var arr=msg.split("");       //console.log(arr);       for(var i=0;i<arr.length;i++){         if(res.indexOf(arr[i])==-1){           res.push(arr[i]);         }       }       return res.join("");     }     console.log(unique(str));//ahgsj       

登录后复制

判断字符串中字符出现的次数

              字符串操作            /*   1.先实现字符串去重   2.然后对去重后的数组用for循环操作,分别与原始数组中各个值进行比较,如果相等则count++,循环结束将count保存在sum数组中,然后将count重置为0   3.这样一来去重后的数组中的元素在原数组中出现的次数与sum数组中的元素是一一对应的    */     var str="aacccbbeeeddd";     var sum=[];     var res=[];     var count=0;     var arr=str.split("");     for(var i=0;i<arr.length;i++){       if(res.indexOf(arr[i])==-1){         res.push(arr[i]);       }     }     for(var i=0;i<res.length;i++){       for(var j=0;j<arr.length;j++){         if(arr[j]==res[i]){           count++;         }       }       sum.push(count);       count=0;     }     console.log(res);//["a", "c", "b", "e", "d"]     for(var i=0;i<res.length;i++){       var str=(sum[i]%2==0)?"偶数":"奇数";       console.log(res[i]+"出现了"+sum[i]+"次");       console.log(res[i]+"出现了"+str+"次");     }       

登录后复制

阿里面试-字符串操作

   var str = "www.taobao.com";   var res = str.split("").reverse().join("").replace('oat','');   console.log(res);//moc.oab.www 

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS使用技巧整理

JS调试debug方法总结

以上就是js字符串操作大全的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2769439.html

(0)
上一篇 2025年3月8日 12:21:39
下一篇 2025年3月8日 12:21:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS中时间单位比较的方法

    这次给大家带来JS中时间单位比较的方法,JS中时间单位比较的注意事项有哪些,下面就是实战案例,一起来看一下。 //时间比较(yyyy-MM-dd)function compareDate(startDate, endDate) {  var…

    编程技术 2025年3月8日
    200
  • js仿jquery步骤详解

    这次给大家带来js仿jquery步骤详解,js仿jquery的注意事项有哪些,下面就是实战案例,一起来看一下。 最近迷上了原生js,能不用jquery等框架的情况都会手写一些js方法,记得刚接触前端的时候为了选择器而使用jquery。。。现…

    编程技术 2025年3月8日
    200
  • js定义类有哪些方法

    这次给大家带来js定义类有哪些方法,js定义类的注意事项有哪些,下面就是实战案例,一起来看一下。 ECMAScript6已经支持了class,但之前版本都不支持类,但是可以通过一些方法来模拟类。 js中的类,既是重点,也是难点,很多时候都感…

    编程技术 2025年3月8日
    200
  • JS数组方法总结

    这次给大家带来js数组方法总结,使用js数组方法的注意事项有哪些,下面就是实战案例,一起来看一下。 前面的话   数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删…

    编程技术 2025年3月8日
    200
  • JS常用技巧有哪些

    这次给大家带来js常用技巧有哪些,使用js常用技巧的注意事项有哪些,下面就是实战案例,一起来看一下。 1. oncontextmenu=”window.event.returnValue=false” 将彻底屏蔽鼠标右键  登录后复制no …

    编程技术 2025年3月8日
    200
  • js注入使用详解

    这次给大家带来js注入使用详解,js注入使用的注意事项有哪些,下面就是实战案例,一起来看一下。 最近刚出了新闻,阿里四名网络安全部门员工利用网页漏洞写js脚本抢月饼,于是兴致来了,想了解一下这个js脚本到底怎么写,各种刷单各种抢枪抢又是怎么…

    编程技术 2025年3月8日
    200
  • 提高JS执行效率总结

    这次给大家带来提高JS执行效率总结,提高JS执行效率的注意事项有哪些,下面就是实战案例,一起来看一下。 1.使用逻辑符号&&或者||进行条件判断 var foo = 10; foo == 10 && doSo…

    编程技术 2025年3月8日
    200
  • js内置方法和对象使用详解

    这次给大家带来js内置方法和对象使用详解,js内置方法和对象使用的注意事项有哪些,下面就是实战案例,一起来看一下。 JS内置函数不从属于任何对象,在JS语句的任何地方都可以直接使用这些函数。JS中常用的内置函数如下: 1、eval(str)…

    编程技术 2025年3月8日
    200
  • jquery动态加载js文件实现步骤

    这次给大家带来jquery动态加载js文件实现步骤,jquery动态加载js文件的注意事项有哪些,下面就是实战案例,一起来看一下。 问题: 如果用jquery append直接加载script标签的话,会报错的。除了document.wri…

    编程技术 2025年3月8日
    200
  • jQuery解析XML文件与动态增加js文件如何实现

    这次给大家带来jQuery解析XML文件与动态增加js文件如何实现,jQuery解析XML文件与动态增加js文件实现的注意事项有哪些,下面就是实战案例,一起来看一下。 $(function(){ $.ajax({ url: ‘js/conf…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论