如何在 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()方法。