Javascript 正则表达式替换了多种模式

Javascript Regex Replace Multiple Patterns

本文关键字:模式 正则表达式 替换 Javascript      更新时间:2023-09-26

我正在尝试对每个看起来像:

" - ", // space dash space
" ", // space
"*", // asterisk

并将其替换为空格。

我试过了:

const name = "Test - number one*"
const regExName = name.replace(('s-'s)|(-)|('s)|('*)/g, '_');

显然错了...请帮忙?

只需使用此模式:

/ - | |'*/g

在线演示


这是完整的代码:

const name = "Test - number one*"
const regExName = name.replace(/ - | |'*/g, '_');
document.write(regExName);

您缺少前导/

name.replace(/('s-'s)|(-)|('s)|('*)/g, '_');
             ^ here