如何在 JavaScript 中替換字串中的所有點?


在本教程中,我們將探討使用 JavaScript 替換字串中所有點的方法。可以透過執行 for 迴圈手動刪除字串中*所有出現的點*,但是 JavaScript 提供了許多函式,可以輕鬆完成相同的任務。這正是我們將在本文中討論的內容。

使用 JavaScript 替換字串中所有點的兩種最常用的方法是:

使用 JavaScript 中的replaceAll() 方法

JavaScript 字串有一個名為replaceAll()的方法,我們可以向其中傳遞兩個引數,即模式和替換,該方法將用提供的替換字串替換模式字串的所有出現。準確地說,使用此方法,我們可以用任何我們想要的內容替換字串中特定模式的所有出現。因此,使用此方法,我們可以用空字串替換字串中的點,從而刪除它們。

讓我們看一下 JavaScript 中replaceAll()方法的語法和引數。

語法和引數

replaceAll()方法的語法如下:

s.replaceAll(pattern, replacement);

這裡s是我們想要替換某些模式的字串。讓我們詳細瞭解這兩個引數:

  • pattern − 指的是字串 s 的子字串,它將被轉換為其他內容,即將被替換的子字串。此引數不僅可以是字串,還可以是表示要在字串s中查詢和替換的模式的正則表示式。當然,這是一個必需的引數。

  • replacement − 表示將取代字串s中模式的字串。模式的每次出現都將被替換為它。請注意,如果需要對不同出現的模式進行不同的替換,此引數也可以是一個返回字串的函式,該字串將用作字串 s 中模式每次出現的替換。

示例

在下面的示例程式碼中,我們使用replaceAll()方法刪除所有'。'並將其更改為空格。

<!DOCTYPE html> <html> <body> <script> var st = "how.are.you"; var replacedSt = st.replaceAll(".", " "); document.write("Original string : " + st); document.write("<br>Modified string : " + replacedSt); </script> </body> </html>

使用 JavaScript 中的字串replace() 方法

JavaScript 字串還有另一個名為replace()的方法。replace()方法與replaceAll()函式非常相似。與前面一種方法一樣,它也接受兩個引數,即模式和替換,但區別在於此方法將用提供的替換替換模式的一次或所有出現。

將替換多少次以及替換哪些出現取決於模式是如何提供的。要刪除模式的所有出現,我們需要將模式作為帶有全域性修飾符“g”的正則表示式傳遞給此函式。因此,透過使用此函式並將正則表示式作為帶有修飾符“g”的引數傳遞,我們可以替換字串中的點。

讓我們看一下 JavaScript 中 replace() 方法的語法和引數。

語法和引數

replace() 函式的語法如下:

s.replace(pattern, replacement);

這裡S是我們想要替換某些模式的字串。讓我們詳細瞭解這兩個引數:

  • pattern − 指的是字串 s 的子字串,它將被轉換為其他內容,即將被替換的子字串。此引數不僅可以是字串,還可以是表示要在字串s中查詢和替換的模式的正則表示式。僅替換 s 中模式的第一次出現,但是如果在此引數中提供帶有全域性修飾符“g”的正則表示式,則將替換字串s中該正則表示式的所有匹配項。當然,這是一個必需的引數。

  • replacement − 表示將取代字串s中模式的字串。模式的每次出現都將被替換為它。請注意,此引數也可以是一個返回字串的函式,該字串將用作 s中模式每次出現的替換。

此函式輸出包含所需替換的另一個字串。例如:

"aa.bb.cc.dd".replace(/\./g, " ");

此操作後的返回字串將是“aa bb cc dd”,而不是“aa.bb.cc.dd”,從而將所有點用空格替換。請注意,第一個引數作為帶有修飾符“g”的正則表示式傳遞,因為只有這樣此函式才會替換所有點的出現。

示例

在下面的示例程式碼中,我們使用了正則表示式/\./g,它表示字串中任何位置的所有點。

<!DOCTYPE html> <html> <body> <script> var st = "how.are.you"; var replacedSt = st.replace(/\./g, " "); document.write("Original string : " + st); document.write("<br>Modified string : " + replacedSt); </script> </body> </html>

結論

在本教程中,我們看到了兩種不同的方法,可以使用 JavaScript 替換字串中所有點。它們是:

  • JavaScript 中的string.replaceAll()方法,它替換給定模式的所有出現。

  • JavaScript 中的string.replace()方法,它替換字串中的特定模式。

更新於:2022年11月7日

4000+ 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.