js怎么截取字符串

JS

1个回答

写回答

13311053336

2022-10-25 16:35

+ 关注

Java
Java

JavaScript 提供了多种截取字符串的方式,具体如下:

1. substring(startIndex, endIndex)方法:

该方法返回从 startIndex 到 endIndex(不包括)之间的字符串。

示例:

Javascript

const str = "Hello world!";

const result = str.substring(1, 4); // "ell"

2. substr(startIndex, length)方法:

该方法返回从 startIndex 开始的,长度为 length 的字符串。

示例:

Javascript

const str = "Hello world!";

const result = str.substr(1, 3); // "ell"

3. slice(startIndex, endIndex)方法:

该方法返回从 startIndex 到 endIndex(不包括)之间的字符串,与 substring() 方法相似,但它也允许使用负数,表示从后往前数。

示例:

Javascript

const str = "Hello world!";

const result1 = str.slice(1, 4); // "ell"

const result2 = str.slice(-5, -1); // "orld"

4. split(separator, limit)方法:

该方法返回使用指定的 separator 字符串将原字符串分割后的结果数组,并可使用 limit 参数指定返回的最大数组长度。

示例:

Javascript

const str = "Hello world!";

const result = str.split(" "); // ["Hello", "world!"]

5. substring() 与 slice() 的区别:

虽然两个方法在大多数情况下都可以得到相同的结果,但在处理负数参数和省略参数时有一些差异:

- substring() 不允许负数参数,也不允许省略参数,如果有,则会默认使用字符串的开始和结束位置;

- slice() 允许使用负数参数,如果省略第二个参数,则会默认使用字符串的结束位置。

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号