如何在 JavaScript 中替換字串的所有出現?
本教程將教會我們如何在 JavaScript 中替換字串的所有出現,這意味著在本教程結束時,我們將學習如何從給定字串中檢測給定型別的子字串,並使用使用者提供的另一個給定字串替換它。
為了在 JavaScript 中替換字串的所有出現,我們有三種方法,我們將在本教程中介紹,它們是:將字串分割成陣列,然後透過在間隙中新增替換將其重新連線,使用全域性正則表示式使用replace()方法,最後我們將瞭解 JavaScript 字串的replaceAll()方法。
分割和連線陣列
此方法背後的思想是從字串中找到所需的子字串,然後分割其他部分並將它們儲存在陣列中,然後連線所有部分並在它們之間新增給定的替換,並將其轉換回字串。
語法
讓我們看看它的語法 -
const given_string; const to_replace; const replacement; const string_after_splitting = given_string.split(to_replace); const required_string = string_after_splitting.join(replacement);
在上面的語法中,我們聲明瞭三個字串,一個是我們要執行替換的字串,第二個是我們想要替換的字串,最後一個是將替換要替換的字串的字串。
之後,我們使用split()方法分割“given_string”,並將它的值儲存在陣列“string_after_splitting”中。最後,我們使用“join”方法連線陣列的元素,並給出了一個“replacement”字串,並將其儲存在“required_string”變數中(這是我們所需的最終答案/字串)。
示例
讓我們在一個示例中實現上述語法,以便對其有更多瞭解 -
<!DOCTYPE html> <html> <body> <h3>Please press the button to replace and get the final string after replacement.</h3> <input type = "button" onclick = "replace()" value = "Press me"> </body> <script> function replace(){ const given_string = "In this string, every a is going to be a large a"; const to_replace = 'a'; const replacement = 'A'; const string_after_splitting = given_string.split(to_replace); const required_string = string_after_splitting.join(replacement); document.write("Previous string was: " + given_string+ "<br>"+"After replacement string is: " + required_string) } </script> </html>
使用全域性正則表示式使用 replace() 方法
此方法是字串 replace() 函式的應用。在此方法中,我們將要替換的字串宣告為具有全域性作用域的正則表示式,並將搜尋並使用提供的替換字串替換它。
語法
讓我們看看它的語法並瞭解它是如何工作的 -
const given_string; const to_replace = new RegExp(to_replace_string, 'g'); const replacement; const required_string = given_string.replace(to_replace, replacement);
示例
讓我們在一個示例中實現上述語法,以便對其有更多瞭解 −
<!DOCTYPE html> <html> <body> <h3>Please press the button to replace and get the final string after replacement.</h3> <input type = "button" onclick = "replace()" value = "Press me"> </body> <script> function replace(){ const given_string = "In this string, every a is going to be a large a"; const to_replace = new RegExp('a','g'); const replacement = 'A'; const required_string = given_string.replace(to_replace, replacement); document.write("Previous string was: " + given_string+ "<br>" + "After replacement string is: " + required_string) } </script> </html>
使用 JavaScript 字串的 replaceAll() 方法
此方法類似於replace()方法,但唯一的區別是我們在那裡使用正則表示式,而在這裡我們使用簡單的字串進行替換。讓我們直接進入語法並深入瞭解它的工作原理。
語法
const given_string; const to_replace; const replacement; const required_string = given_string.replaceAll(to_replace, replacement);
在上面的語法中,我們聲明瞭三個字串,一個是我們要執行替換的字串,第二個是我們想要替換的字串,最後一個是將替換要替換的字串的字串。
之後,我們使用replaceAll()方法將給定字串的所有出現替換為提供的替換字串。
示例
讓我們在一個示例中實現上述語法,以便對其有更多瞭解 -
<!DOCTYPE html> <html> <body> <h3>Please press the button to replace and get the final string after replacement.</h3> <input type = "button" onclick = "replace()" value = "Press me"> </body> <script> function replace(){ const given_string = "In this string, every a is going to be a large a"; const to_replace = 'a'; const replacement = 'A'; const required_string = given_string.replaceAll(to_replace, replacement); document.write("Previous string was: " + given_string+ "<br>"+"After replacement string is: " + required_string); } </script> </html>
結論
在本教程中,我們學習瞭如何在 JavaScript 中替換字串的所有出現。我們學習瞭如何從給定字串中檢測給定型別的子字串,並使用使用者提供的另一個給定字串替換它。
為了在 JavaScript 中替換字串的所有出現,有三種方法 - 將字串分割成陣列,然後透過在間隙中新增替換將其重新連線,使用全域性正則表示式使用replace()方法,最後是 JavaScript 字串的replaceAll()方法。