JavaScript 中的 substring() 方法用于从字符串中提取一个指定范围内的子字符串。这个方法并不会改变原始字符串。
方法定义如下:
string.substring(indexStart[, indexEnd])
参数说明:
indexStart - 子字符串开始的位置,从 0 开始。
indexEnd - 可选参数。子字符串结束的位置(不包含该位置字符)。默认值为字符串的长度。
返回值:
一个新的字符串,包含从 indexStart 到 indexEnd - 1 的字符。
示例代码:
const str = "Hello, World!"; // 示例 1: 截取从第 0 个字符开始的 5 个字符(即 "Hello") const substr1 = str.substring(0, 5); console.log(substr1); // 输出:Hello // 示例 2: 从第 7 个字符开始截取,直到字符串末尾(即 "World!") const substr2 = str.substring(7); console.log(substr2); // 输出:World! // 示例 3: 从第 7 个字符开始截取,截取 6 个字符(即 "World!") const substr3 = str.substring(7, 13); console.log(substr3); // 输出:World! // 示例 4: 交换了起始和结束索引,substring 会自动修正(即 "World!") const substr4 = str.substring(13, 7); console.log(substr4); // 输出:World!
需要注意的是,与 PHP 的 substr() 函数类似,JavaScript 的 substring() 方法在处理多字节字符集(如 UTF-8)时可能会出现问题。
在这种情况下,可以使用 String.prototype.slice() 方法来代替。
本文链接:http://task.lmcjl.com/news/1398.html