js 字符串截取方法汇总

js 字符串截取方法汇总一、使用slice()截取1,函数说明slice()方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。语法如下:string.slice(start,end);start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1指最后一个字符,-2指倒数第二个字符,以此类推。参数说明:end(可选):规定从何处结束选取,即结束处的字符下标。如果没有指定该参数,那么截取的字符串包含从start到结束的所…

大家好,又见面了,我是你们的朋友全栈君。

一、使用 slice() 截取

1,函数说明

slice() 方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。

语法如下:

string.slice(start, end);
start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1 指最后一个字符,-2 指倒数第二个字符,以此类推。参数说明:

end(可选):规定从何处结束选取,即结束处的字符下标。如果没有指定该参数,那么截取的字符串包含从 start 到结束的所有字符。如果这个参数是负数,那么它规定的是从数组尾部开始算起的字符。

2,使用样例

var str = “0123456789”;

console.log(“原始字符串:”, str);

console.log(“从索引为3的字符起一直到结束:”, str.slice(3));  //3456789

console.log(“从倒数第3个字符起一直到结束:”, str.slice(-3));  //789

console.log(“从开始一直到索引为5的前一个字符:”, str.slice(0,5));  //01234

console.log(“从开始一直到倒数第3个字符的前一个字符:”, str.slice(0,-3));  //0123456

console.log(“从索引为3的字符起到索引为5的前一个字符:”, str.slice(3,5));  //34

console.log(“从索引为3的字符起到倒数第3个字符的前一个字符:”, str.slice(3,-3));  //3456

二、使用 substring() 截取

1,函数说明

(1)substring 方法用于提取字符串中介于两个指定下标之间的字符。

语法如下:

string.substring(start, stop)

start(必需):一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。参数说明:

stop(可选):一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

返回值说明:
该方法返回一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

(2)注意事项:

  • 如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
  • 如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
  • 如果 start 或 end 为负数,那么它将被替换为 0。

2,使用样例

var str = “0123456789”;

console.log(“原始字符串:”, str);

console.log(“从索引为3的字符起一直到结束:”, str.substring(3));  //3456789

console.log(“从索引为20的字符起一直到结束:”, str.substring(20));  //

console.log(“从索引为3的字符起到索引为5的前一个字符结束:”, str.substring(3,5));  //34

console.log(“start比end大会自动交换,结果同上:”, str.substring(5,3));  //34

console.log(“从索引为3的字符起到索引为20的前一个字符结束:”, str.substring(3,20));  //3456789

三、使用 substr() 截取

1,函数说明

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法如下:

stringObject.substr(start, length);
start(必需):所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length(可选):在返回的子字符串中应包括的字符个数。

(2)注意事项:

  • 如果 length 为 0 或负数,将返回一个空字符串。 
  • 如果没有指定 length,则子字符串将延续到 stringObject 的最后。
  • 如果 start 或 length 为负数,那么它将被替换为 0。

2,使用样例

var str = “0123456789”;

console.log(“原始字符串:”, str);

console.log(“从索引为3的字符起一直到结束:”, str.substr(3));  //3456789

console.log(“从索引为20的字符起一直到结束:”, str.substr(20));  //

console.log(“从索引为3的字符起截取长度为5的字符串:”, str.substr(3,5));  //34567

console.log(“从索引为3的字符起截取长度为20的字符串:”, str.substr(3,20));  //3456789

四、其他常用方法

1,indexOf()

返回字符串中匹配子串的第一个字符的下标。

var str = “JavaScript”;

var i1 = str.indexOf(“a”); //1

var i2 = str.indexOf(“S”); //4

var i3 = str.indexOf(“Script”); //4

var i4 = str.indexOf(“k”); //-1

console.log(“原始字符串:”, str);

console.log(“a的索引:”, i1);

console.log(“S的索引:”,i2);

console.log(“Script的索引:”,i3);

console.log(“k的索引:”,i4);

2,lastIndexOf()

该方法返回从右向左出现某个字符或字符串的首个字符索引值(与 indexOf 相反)

var str = “JavaScript”;

var i1 = str.lastIndexOf(“a”); //3

var i2 = str.lastIndexOf(“S”); //4

var i3 = str.lastIndexOf(“Script”); //4

var i4 = str.lastIndexOf(“k”); //-1

3,split()

使用一个指定的分隔符把一个字符串分割存储到数组。

var str = “jpg|bmp|gif|ico|png”;

var arr= str.split(“|”);

console.log(arr);

 

4,join()

使用一个指定的分隔符将一个数组合并为一个字符串。

var arr= new Array(“jpg”,”bmp”,”gif”,”ico”,”png”);

var str = arr.join(“|”);

console.log(str);

5,concat()

将两个数组连接在一起。

var arr1 = [1, 2, 3];

var arr2 = [4, 5, 6];

var arr3 = arr1.concat(arr2);

console.log(arr3);

6,charAt()

返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

var str = “abcdefg”;

var char = str.charAt(2);  //c

console.log(char);

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/132247.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 麻将公式一定要背下来「大全」

    麻将公式一定要背下来「大全」麻将计算公式:一、可胡牌情况1:N*(ABC)+M*(AAA)+AA,N+M<=4.2:7*AA(又叫七对)二、倍数计算:一倍:杂色平胡,即:N*(ABC)+M*(AAA)+AA,1<=N<=4两倍:1:一砍,即手上或旁边(AAAA)2:大对子,即:M*(AAA)+AA,1<=M<=43:海底捞,即桌上最后一张牌自摸四倍:1:清一色,即所有麻将花色一样2:金钩钓,即AA3:小七对,即7*(AA)4:杠上花,即开杠后自摸注:以上

  • 折扣计算公式「建议收藏」

    折扣计算公式「建议收藏」$price=$row['price'];//原价$nowprice=$row['nowprice'];//现价$jiesheng=$price-$nowpri

  • ConcurrentModificationException异常解决办法

    1、在开发自己的第一款app,在操作存放子弹的ArrayList时,报出java.util.ConcurrentModificationException异常,因为该异常是非捕获型异常而且很少见,所以费了些时间才找到问题所在.查询了很多资料,终于调通了.原代码是这样的,synchronized(mCowBoys){ for(CowBoySprite cowBoy: mCowBoys)

  • 8年经验面试官详解 Java 面试秘诀

    8年经验面试官详解 Java 面试秘诀作者|胡书敏责编|刘静出品|CSDN(ID:CSDNnews)本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。Java程序员准备和投递简历的实…

  • 币圈新手入门教程 怎么样投资数字货币[通俗易懂]

    币圈新手入门教程 怎么样投资数字货币[通俗易懂]普通人怎么投资数字货币?最近和几位朋友聊到数字货币,发现很多人虽然都想入场交易,但实际上还不是很了解这个东西,这对于新手来说,是非常危险的!笔者尽管现在主要做的是外汇,但是曾经也炒币有一段时间,今天就以自己的经验,给各位币圈新手做个入门普及。数字货币说到数字货币,先要了解区块链,数字货币实际上是区块链的一个产物,数字货币都是由区块链技术产生的,而区块链技术近几年的快速发展,也推动了数字货币…

  • R语言基于Bootstrap方法计算标准误差(std. error)实战

    R语言基于Bootstrap方法计算标准误差(std. error)实战R语言基于Bootstrap方法计算标准误差(std.error)实战目录R语言基于Bootstrap方法计算标准误差实战#Bootstrapping计算标准误的流程#使用boot包计算向量的标准误差#手动编写实现Bootstrapping计算标准误差#Bootstrapping计算标准误的流程Bootstrapping是一种可以用来估计均值标准误差的方法。Bootstrapping计算标准误差的基本过程如下:1,从给定的数据集中抽取k个又放回抽样的样.

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号