在JavaScript中,要从字符串中获取中间部分,可以使用substring()
、slice()
或substr()
方法。以下是这些方法的简单介绍和示例:
substring(startIndex, endIndex)
substring()
方法返回位于字符串中指定位置之间的字符。它接受两个参数:起始索引(包含)和结束索引(不包含)。
示例代码:
let str = "Hello, World!";
let middleIndex = Math.floor(str.length / 2);
let middleSubstring = str.substring(middleIndex - 2, middleIndex + 3); // 获取中间5个字符
console.log(middleSubstring); // 输出 "lo, W"
slice(startIndex, endIndex)
slice()
方法与substring()
类似,但它可以接受负索引,表示从字符串末尾开始计数。
示例代码:
let str = "Hello, World!";
let middleIndex = Math.floor(str.length / 2);
let middleSlice = str.slice(middleIndex - 2, middleIndex + 3); // 获取中间5个字符
console.log(middleSlice); // 输出 "lo, W"
substr(startIndex, length)
substr()
方法返回从指定位置开始的指定长度的字符。它接受两个参数:起始索引和要提取的字符数。
示例代码:
let str = "Hello, World!";
let middleIndex = Math.floor(str.length / 2);
let middleSubstr = str.substr(middleIndex - 2, 5); // 获取中间5个字符
console.log(middleSubstr); // 输出 "lo, W"
substr()
方法在一些现代JavaScript环境中已被弃用,建议使用substring()
或slice()
代替。领取专属 10元无门槛券
手把手带您无忧上云