JavaScript 如何在字符串中全局替换正斜杠
在本文中,我们将看到如何在JavaScript字符串中全局替换正斜杠。我们有几种方法可以做到这一点,如下所述:
全局替换正斜杠的方法:
- 使用replace()方法与正则表达式
- 使用JavaScript split()方法
- 使用JavaScript replaceAll()方法
方法1:使用replace()方法与正则表达式。
replace()方法 用于将给定模式替换为另一个字符串。模式字符串可以是字符串或正则表达式。此函数将返回一个新字符串,其中包含替换的字符串。正则表达式用于替换所有正斜杠。由于正斜杠(/)是正则表达式中的特殊字符,因此必须使用反斜杠(\)进行转义。此外,为了替换字符串中的所有正斜杠,使用全局修饰符(g)。它将替换给定字符串中的所有正斜杠。
语法:
originalString.replace(/\//g, replacementString);
示例:
这个示例展示了上面解释的方法。
// Input string
let origString = 'string / with some // slashes /';
// Disply
console.log(origString);
// Replacement for slash
let replacementString = '*';
// Replaced string
let replacedString = origString.replace(/\//g, replacementString);
// Display output
console.log(replacedString);
输出
string / with some // slashes /
string * with some ** slashes *
方法2:使用 JavaScript split() 方法
split() 方法用于根据分隔符将字符串分割为字符串数组。首先根据正斜杠作为分隔符将字符串进行分割。这将返回一个在正斜杠处分割的字符串数组。join() 方法用于使用指定的分隔符连接字符串数组。在这里,需要使用替代正斜杠的字符作为参数。这将替换给定字符串中的所有正斜杠。
语法:
origString.split('/').join(replacementString)
示例: 这个示例展示了上面解释的方法。
// Input String with slashes
let origString = 'string / with some // slashes /';
// Display input string
console.log(origString);
// Replacement for slash
let replacementString = '*';
// Replaced String
let replacedString =
origString.split('/').join(replacementString);
// Display output
console.log(replacedString);
输出
string / with some // slashes /
string * with some ** slashes *
方法3: 使用Javascript的replaceAll()方法
Javascript的 replaceAll() 方法在替换所有与指定字符串或正则表达式匹配的字符串后,返回一个新的字符串。这个操作不会改变原始字符串。
语法:
const newString = originalString.replaceAll(regexp | substr , newSubstr | function)
示例:
// Input string
let origString = 'string / with some // slashes /';
// Display input string
console.log(origString);
// replacement cahracter
let replacementString = '*';
// Replace all slash using replaceAll method;
let replacedString =
origString.replaceAll('/', '*');
// Display output
console.log(replacedString);
输出
string / with some // slashes /
string * with some ** slashes *
极客教程