如何在 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()方法,它替换字符串中的特定模式。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP