JavaScript字串指定位置插入新字串

螞蟻小編發表於2018-05-15

本文分享一下如何在字串的指定位置插入新的字串。

解決方案有多種,下面分享兩種:

一.普通方式:

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let insertStr = (soure,start, newStr) => {
  return soure.slice(0, start) + newStr + soure.slice(start)
}
let testStr = "螞蟻部落";
console.log(insertStr(testStr,1,"奮鬥"));

上面程式碼可以在原字串的指定位置插入新的字串。

程式碼註釋:

[JavaScript] 純文字檢視 複製程式碼
let insertStr = (soure,start, newStr) => {
  // code
}

source規定原字串。

start規定在原字串開始插入的位置,0表示在原字串的開頭插入,以此類推。

newStr規定要插入的新字串。

[JavaScript] 純文字檢視 複製程式碼
return soure.slice(0, start) + newStr + soure.slice(start)

首先通過soure.slice(0, start)擷取插入位置之前的字串,然後追加新字串,再銜接上插入位置之後的字串。

相關閱讀:

(1).箭頭函式參閱JavaScript 箭頭函式介紹一章節。

(2).slice()參閱JavaScript 字串 slice()一章節。

二.正規表示式方式:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str = "本站的url地址是www.softwhy.com";
console.log(str.replace(/(.{1})/, "$1新插入字串"));

上面的實現了我們的要求,程式碼也很簡單,更多內容可以參閱相關閱讀。

相關閱讀:

(1).replace()方法和$1參閱正規表示式replace()一章節。

(2).{1}參閱正規表示式{n}量詞一章節。

相關文章