admin 管理员组

文章数量: 887032


2024年1月12日发(作者:itools4导入失败请重试)

js中replaceall用法

在JavaScript中,字符串对象有一个replaceAll()方法,用于将字符串中所有匹配到的子字符串替换为指定的新字符串。

语法:

eAll(searchValue, replaceValue)

参数:

1. searchValue:需要替换的子字符串,可以是字符串或正则表达式。

2. replaceValue:替换成的新字符串,可以是字符串或一个函数,用于生成新的字符串。

使用示例:

1.字符串替换:

const str = 'Hello World!';

const newStr = eAll('o', 'x');

(newStr); // 输出:Hexxl Wxrld!

2.正则表达式替换:

const str = 'Hello World!';

const newStr = eAll(/[eo]/g, 'x');

(newStr); // 输出:Hxllo Wxrld!

3.使用函数生成新字符串:

const str = 'Hello World!';

const newStr = eAll(/[eo]/g, (match, offset) =>

- 1 -

{

return offset % 2 === 0 ? 'x' : 'y';

});

(newStr); // 输出:Hyllo Wxrld!

注意事项:

1. replaceAll()方法是ES2021新增方法,需要在支持该版本的浏览器中使用,或者使用polyfill进行兼容。

2. 正则表达式中使用g修饰符,表示全局替换所有匹配到的子字符串。

3. 函数中的match参数表示匹配到的子字符串,offset参数表示匹配到的子字符串在原字符串中的位置。

- 2 -


本文标签: 字符串 使用 匹配 表示