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

字符串截取

时间:2023-03-28 15:37:37 HTML

一、使用slice()进行截取1、功能说明slice()方法可以通过指定的开始和结束位置提取字符串的某一部分,不改变原字符串并替换为新字符串返回提取的部分。返回从start到end-1的所有字符。语法如下:string.slice(start,end);start(必需):指定从哪里开始选择。如果为负,则它指定从字符串末尾开始的位置。也就是说,-1指的是最后一个字符,-2指的是倒数第二个字符,依此类推。end(可选):指定结束选择的位置,下标的前一个字符将被取回,下标字符将不会被取回。如果不指定该参数,则截取的字符串包含从头到尾的所有字符。如果该参数为负数,则从start开始,从end结束(end的位置从后数起,取end之前的字符)。2.使用例子varstr="0123456789";console.log("原始字符串:",str);console.log("从索引为3的字符开始到结尾:",str.slice(3));//3456789console.log("从最后3个字符到结尾:",str.slice(-3));//789console.log("从开始到索引为5的前一个字符:",str.slice(0,5));//01234console.log("从开头到最后3个字符的前一个字符:",str.slice(0,-3));//0123456控制台。log("从索引为3的字符到索引为5的前一个字符:",str.slice(3,5));//34console.log("从索引为3的字符到倒数第三个字符字符的前一个字符:",str.slice(3,-3));//34562.使用substring()截取1、功能说明substring方法用于提取字符串字符中两个指定下标之间的部分。不会改变原来的字符串,返回一个新的字符串。返回start到end-1所有字符的语法:string.substring(start,end)start(必填):一个非负整数,指定要提取的子串字符串第一个字符在string中的位置。end(可选):一个非负整数,结束字符下标会得到下标的前一个字符,不会得到下标字符。(2)注意:如果start等于end,则该方法返回空字符串(即长度为0的字符串)。如果start大于end,则该方法在提取子字符串之前交换两个参数。如果start或end为负数,则将其替换为0。2、使用示例varstr="0123456789";console.log("Originalstring:",str);console.log("Fromindexto3Fromthe索引为20的字符到末尾:",str.substring(3));//3456789console.log("从索引为20的字符到结尾:",str.substring(20));//console.log("从索引为3的字符到索引为5的前一个字符:",str.substring(3,5));//34console.log("Start自动和end交换,结果同上:",str.substring(5,3));//34console.log("从索引为3的字符到索引为20的前一个字符:",str.substring(3,20));//3456789三、使用substr()拦截1、功能说明substr方法用于返回从指定位置开始指定长度的子串。不会改变原来的字符串,返回一个新的字符串returnstart,lengthofallcharactersstring.substr(start,length);start(必需):所需子字符串的起始位置。字符串中的第一个字符的索引为0。length(可选):应包含在返回的子字符串中的字符数。(2)注意:如果length为0或负数,则返回空字符串。如果未指定长度,则子字符串将继续到字符串的末尾。如果start或length为负数,它将被替换为0。2.使用例子varstr="0123456789";console.log("原始字符串:",str);console.log("从索引为3的字符开始到结尾:",str.substr(3));//3456789console.log("从索引为20的字符到结尾:",str.substr(20));//console.log("从索引为3的字符中截取长度为5的字符String:",str.substr(3,5));//34567console.log("从索引为3的字符中截取长度为20的字符串:",str.substr(3,20));//34567894.其他常用方法1.indexOf()返回字符串中匹配子串第一个字符的下标。varstr="JavaScript";vari1=str.indexOf("a");//1vari2=str.indexOf("S");//4vari3=str.indexOf("脚本");//4vari4=str.indexOf("k");//-1console.log("原始字符串:",str);console.log("索引a:",i1);console.log("S的索引:",i2);console.log("脚本索引:",i3);console.log("k索引:",i4);2、lastIndexOf()该方法返回从右到左出现的一个字符或字符串第一个字符的索引(相对于indexOf)varstr="JavaScript";vari1=str.lastIndexOf("a");//3vari2=str.lastIndexOf("S");//4vari3=str.lastIndexOf("脚本");//4vari4=str.lastIndexOf("k");//-13、split()使用指定的分隔符将字符串拆分存储到数组中。varstr="jpg|bmp|gif|ico|png";vararr=str.split("|");console.log(arr);4、join()使用指定的分隔符将数组组合成字符串.vararr=newArray("jpg","bmp","gif","ico","png");varstr=arr.join("|");console.log(str);5,concat()将两个数组连接在一起。vararr1=[1,2,3];vararr2=[4,5,6];vararr3=arr1.concat(arr2);控制台日志(arr3);6、charAt()返回指定位置的字符。字符串中第一个字符的索引为0。如果参数索引不在0和string.length之间,则该方法将返回一个空字符串。varstr="abcdefg";varchar=str.charAt(2);//cconsole.log(字符);