如何在JavaScript中对字符串使用splice方法?
JavaScript 原生的 String 类型没有内置 splice 方法,这个方法是 Array 类型独有的。你想要实现的从指定位置删除指定长度字符的需求,可以通过两种方式实现removeFromString函数:
方案1:转数组调用 splice 方法(逻辑最直观)
直接把字符串转为数组,调用数组 splice 做删除,再拼接回字符串即可:
function removeFromString(str, startIndex, deleteCount) { const strArr = str.split('') strArr.splice(startIndex, deleteCount) return strArr.join('') } console.log(removeFromString('Elie', 2, 2)) // 输出 'El'
方案2:用字符串 slice 方法直接拼接(性能更优,无需类型转换)
利用字符串自带的slice方法,拼接起始位置之前和要删除范围之后的内容即可:
function removeFromString(str, startIndex, deleteCount) { return str.slice(0, startIndex) + str.slice(startIndex + deleteCount) } console.log(removeFromString('Elie', 2, 2)) // 输出 'El'
两种方案都完全符合示例要求,处理短字符串时差异不大,处理超长字符串更推荐第二种方案。
内容的提问来源于stack exchange,提问作者Amrendra K
相关产品推荐
相关产品推荐

