如何在 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日

4K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.