如何在 JavaScript 中替换字符串中的所有点
JavaScript 要替换字符串中的所有点:
-
调用
replaceAll()
方法,将点作为第一个参数传递给它,将替换字符串作为第二个参数传递给它。 -
replaceAll()
方法返回一个新字符串,其中所有匹配项都替换为提供的替换项。
const str = 'a.b.c';
const withoutDots = str.replaceAll('.', '-');
console.log(withoutDots); // 👉️ 'a-b-c'
我们将以下参数传递给 String.replaceAll
方法:
- 我们要在字符串中匹配的字符
- 每个匹配项的替换字符串。 在示例中,我们使用破折号 -,但是您可以使用您需要的任何替换字符串,例如 一个空白字符 ' '。
Internet Explorer 版本 6-11 不支持
replaceAll
方法。 如果我们需要支持浏览器,请使用本文介绍的其他方法之一。
要替换字符串中的所有点:
-
调用
replace()
方法,将匹配所有点的正则表达式作为第一个参数传递给它,将替换字符作为第二个参数传递给它。 -
replace
方法将返回一个新的字符串,所有的点字符都被替换了。
const str = 'a.b.c';
const withoutDots = str.replace(/\./g, '_');
console.log(withoutDots); // 👉️ 'a_b_c'
我们将以下参数传递给 String.replace
方法:
- 匹配字符串中所有点的正则表达式
- 每个匹配项的替换字符串
点之前的 \ 字符用于转义特殊字符。.
在正则表达式中有特殊含义,匹配任意类型的一个或多个字符。
我们希望从字面上理解点,所以我们将其转义。
我们使用 g
(全局)标志是因为我们想要匹配字符串中所有出现的点字符,而不仅仅是第一个。
replace
方法不会更改原始字符串的内容,它会返回一个替换了匹配项的新字符串。
如果我们希望避免使用正则表达式,并且需要支持 Internet Explore,则可以使用下一种方法。
要替换字符串中的所有点:
-
调用
split()
方法在每个点字符上拆分字符串。 split 方法返回一个数组,其中包含拆分后的子字符串。 -
在数组上调用
join()
方法,将点的替换字符传递给它。 join 方法通过使用提供的分隔符连接数组元素来返回一个新字符串。
const str = 'a.b.c';
const withoutDots = str.split('.').join('_');
console.log(withoutDots); // 👉️ 'a_b_c'
String.split
方法在每个点字符上拆分字符串。
const str = 'a.b.c';
const split = str.split('.');
console.log(split); // 👉️ ['a', 'b', 'c']
最后一步是用分隔符连接所有数组元素(替换每个点)。
这种方法比使用 replaceAll
方法更间接,但如果您必须支持 Internet Explorer 并且不想使用正则表达式,它就可以完成工作。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法