【发布时间】:2023-04-03 02:03:01
【问题描述】:
我有一个简单的任务,但我不确定语法。
我有一个字符串,想替换任何出现的 '['、']' 或 '.'带有下划线 ('_')。
我知道string.replace()支持正则表达式,对[和]也给予特殊处理。
【问题讨论】:
-
转义得到特殊处理的字符。
-
您好,只是为了澄清这是方括号和单引号?还是只有点和逗号?
标签: javascript
我有一个简单的任务,但我不确定语法。
我有一个字符串,想替换任何出现的 '['、']' 或 '.'带有下划线 ('_')。
我知道string.replace()支持正则表达式,对[和]也给予特殊处理。
【问题讨论】:
标签: javascript
为此使用replaceAll
** 注意,replace 也可以使用,因为这是全局搜索。
const src = '/[[\].]/g';
const target = '_';
const formated = string.replaceAll(src, target);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll
【讨论】:
replaceAll()? replace() 似乎有效。
replaceAll() 替换所有出现的搜索,而replace() 仅替换第一次出现。
replace() 似乎正在工作并替换所有出现的情况。
使用反斜杠对字符进行特殊处理。
string = string.replace(/[[\].]/g, '_');
请注意,[ 和 . 在 [] 内部不会受到特殊处理。
【讨论】: