当前位置: 首页 > Web前端 > HTML5

字符串常用方法——学会你就立于不败之地!

时间:2023-04-05 20:55:16 HTML5

从事前端工作,平时会收集一些笔记放在笔记里。我发现,最简单的基础知识在工作中是最常用的,有时也是模棱两可的。可见基础知识并不扎实,这里小编就来总结一下,巩固基础知识,学完你就立于不败之地!字符串中常用的方法:str.toLowerCase();toLowerCase()将所有字符串转为小写varstr="HelloWorld";varstr1=str.toLowerCase();console.log(str);//你好世界控制台。日志(str1);//helloworldstr.toUpperCase()toUpperCase()字符串全部大写varstr="HelloWorld";varstr1=str.toUpperCase();console.log(str);//你好世界控制台。日志(str1);//HELLOWORLDstr.slice()slice():返回从字符串中提取的子串varstr="HelloWorld";varstr1=str.slice();//如果没有参数,则为复制字符串varstr2=str.slice(2);//如果只有一个参数,从下标2复制到队尾varstr3=str.slice(2,7);//从下标2开始到队尾of7,不包含下标7,返回复制的字符串varstr4=str.slice(-5,-1);相当于varstr4=str.slice(11+(-5),11+(-1));varstr4=str.slice(6,10);这里,需要注意的是,一个数必须小于最后一个数,否则返回空字符串varstr5=str.slice(8,1);//如果只有一个参数,则复制字符串console.日志(str1);//你好世界console.log(str2);//lloWorldconsole.log(str3);//lloWconsole.log(str4);//控制台.log(str5);//""str.substring()substring():提取字符串中两个指定下标之间的字符。同slice(),只是substring()不接受负数varstr="HelloWorld";varstr1=str.substring();varstr2=str.substring(-2,-7);console.log(str1);//你好世界console.log(str2);//""str.substr()str.substr()返回从指定下标开始的指定长度的子串varstr="HelloWorld";varstr1=str.substr();//复制字符串varstr2=str.substr(1);//从下标1复制字符串到队尾varstr3=str.substr(1,3);//从下标1开始,计数3个元素,复制字符串varstr4=str.substr(-5,3);//从下标11+(-5)=6开始,计数3个元素,复制字符串console.log(str1);//你好世界console.log(str2);//你好Worldconsole.log(str3);//ellconsole.log(str4);//Worstr.split()split():将字符串拆分为字符串数组。varstr="1:2:3:4:5:6:7";varstr1=str.split("");//每个字符分开,是一个元素varstr2=str.split(":");//通过以下方式分隔成一个元素:varstr3=str.split(":",4);//最多可以分隔4个长度,可视为截取前4位console.log(str1);//["1",":","2",":","3",":","4",":","5",":","6",":","7"]console.log(str2);//["1","2","3","4","5","6","7"]console.log(str3);//["1","2","3","4"]str.indexOf()indexOf():返回指定子字符串在字符串中的第一次出现varstr="HelloswjnhWorld";varstr1=str.indexOf("W");//区分大小写,默认从下标0开始查找varstr2=str.indexOf("a");//如果没有找到,返回-1console。日志(str1);//10console.log(str2);//-1str.lastIndexOf()lastIndexOf():返回指定子串在字符串中最后出现的位置。varstr="HelloswjnhWorldW";varstr1=str.lastIndexOf("W");//区分大小写,默认是从下标0开始查找,最后一个位置varstr2=str.lastIndexOf("a");//如果没有找到,返回-1console.log(str1);//15console.log(str2);//-1str.charAt()charAt():返回指定下标位置的字符。如果索引不在0-str.length之间(不包括str.length),则返回一个空字符串。varstr="HelloswjnhWorldW";varstr1=str.charAt(2);//返回指定下标位置的字符varstr2=str.charAt(18);//如果没有找到,返回""console.log(海峡1);//lconsole.log(str2);//""str.charCodeAt()charCodeAt():返回指定下标位置字符的unicode编码,返回值为0~65535之间的整数。varstr="HelloswjnhWorldW";varstr1=str。charCodeAt(2);//返回指定下标位置的字符varstr2=str.charCodeAt(18);//没有找到则返回NANconsole.log(str1);//108console.log(str2);//NANstr.replace()replace():用字符串中的其他字符替换一些字符,或者替换一个与正则表达式匹配的子字符串。varstr="HelloswjnhWorldW";varreg=/o/ig;//o是要替换的关键字,不能加引号,否则替换不生效,i忽略大小写,g表示全局搜索。varstr1=str.replace(reg,"**");console.log(str1);//Hell**swjnhW**rldWstr.match()match():返回所有搜索关键字的数组。varstr="HelToswjnhtorldW";varreg=/to/ig;varstr1=str.match(reg);varreg2=/heo/ig;varstr2=str.match(reg2);console.log(str1);//["到","到"]console.log(str2);//null找不到则返回null敬请期待!