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);
輸出: