JavaScript 中的拼接字符串
Anika Tabassum Era
2024年2月15日
JavaScript 有一个与 splice()
类似的方法,它只允许将元素作为数组访问。这个方法是 slice()
,除了访问字符串字符之外,它不执行任何操作。
splice()
毫不费力地接受一个参数来定位要更改或删除的索引,并有一个 count
参数,表示将删除多少个字符。
最后,一个接受字符串或数字的参数将被重新分配到删除位置。在这里,我们将看到 splice()
方法的两个示例。
一种是使用 split()
方法将字符串拆分为数组。另一个例子是 spread operator
。
在 JavaScript 中使用 splice()
方法和 split()
方法
在下面的示例中,我们将使用 split()
方法将字符串拆分为一个数组。
在这里,splice()
方法将采用 index
、count
和 add
参数。
function spliceSplit(str, index, count, add) {
var array = str.split('');
array.splice(index, count, add);
return array.join('');
}
console.log(spliceSplit('I love you 3000', 11, 4, 42));
输出:
如你所见,index
参数指向 11th
索引,count
参数定义要删除的字符数。
add
参数将设置在第 11 个索引处,它是一种可选情况,因此如果你没有添加它,splice()
方法将仅根据 index
和 count
删除字符。
在 JavaScript 中使用带有扩展运算符的 splice()
方法
对于这种情况,我们将启动一个新对象并将我们的字符串存储在一个数组形式中。我们将在这里使用 spread operator
将字符串转换为数组。
splice()
方法的其余机制发挥相同的作用。在第一个示例中,我们添加了一个数字,这里我们将添加一个字符串。
var str = 'I\'m a happy soul in a happy world';
var len = str.length;
console.log(len);
var newStr = [...str];
newStr.splice(6, 5, 'sad');
newStr = newStr.join('');
console.log(newStr);
输出: