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);

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库-第一范式、第二范式、第三范式、BC范式、第四范式简析

    数据库-第一范式、第二范式、第三范式、BC范式、第四范式简析在设计与操作维护数据库时,最关键的问题就是要确保数据能够正确地分布到数据库的表中。使用正确的数据结构,不仅有助于对数据库进行相应的存取操作,还可以极大地简化应用程序中的其他内容(查询、窗体、报表、代码等),按照“数据库规范化”对表进行设计,其目的就是减少数据库中的数据冗余,以增加数据的一致性。泛化时在识别数据库中的一个数据元素、关系以及定义所需的表和各表中的项目这些初始工作之后的一个细

    2022年5月24日
    37
  • 介绍几个能下载中英文双语字幕电影的网站

    介绍几个能下载中英文双语字幕电影的网站一,飞鸟影苑地址:bbs.wofei.net下载方式:BT中英文双语字幕电影下载具体地址是此论坛的原创区:[url]http://bbs.wofei.net/forum-30-1.html[/url]此论坛的中英文双语字幕电影和单中文字幕电影混在一起所以请看好发布帖子的主题的“[中英字幕]”字样,和国家再下载。–有不少中国电影和韩国片也是中英双语字幕。…

    2022年7月27日
    8
  • 项目管理心得:一个项目经理的个人体会、经验总结

    项目管理心得:一个项目经理的个人体会、经验总结

    2021年12月4日
    302
  • 浅谈CSRF攻击方式

    浅谈CSRF攻击方式

    2021年11月5日
    48
  • python游戏代码200行_python 贪吃蛇

    python游戏代码200行_python 贪吃蛇python语言,总所周知是比较简单的,而且代码也不会像java那样多,下面就使用python的第三方库pygame进行开发一个贪吃蛇游戏。1.pygame的安装直接在cmd当中使用pipinstallpygame进行安装。或者在pycharm当中自动导入安装也OK2.全局变量的定义在代码当中会使用到很多这种变量的值,直接在最开始进行定义,后面获取变量即可W=600#屏幕宽H=400#高fps=12#帧率size=(W,H)ROW=

    2022年8月11日
    9
  • 博弈论基础mooc答案_博弈论考试题及答案

    博弈论基础mooc答案_博弈论考试题及答案1、“博弈的本意是什么?A、摔跤B、下棋C、赌博D、游戏参考答案:B2、古时“弈”字,就是指A、跳棋B、象棋C、五子棋D、围棋参考答案:D3、按照博弈方是否达成有约束力的协议,可以分为()A、理性博弈和非理性博弈B、完全信息博弈和不完全信息博弈C、动态博弈和静态博弈D、合作博弈与非合作博弈参考答案:D4、囚徒困境的例子属于()的典型A、非合作博弈B、合作博弈C、理性博弈D、动态博弈参考答案:A5、“石头剪刀布游戏,属于()。A、贯序博弈B、动态博弈…

    2022年10月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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