如何全局替换管道符号"|" 在字符串中

use*_*849 10 javascript regex

如何全局替换|字符串中的(管道)符号?当我尝试更换它时"so|me|str|ing".replace(/|/g, '-'),我明白了"-s-o-|-m-e-|-s-t-r-|-i-n-g-"

joe*_*ews 25

|具有特殊含义(A|B意思是"匹配A或B"),所以你需要逃避它:

"so|me|str|ing".replace(/\|/g, '-');
Run Code Online (Sandbox Code Playgroud)


squ*_*l25 8

|意思是OR,所以你必须像这样逃避它:\|


Cha*_*adF 6

尝试使用 "so|me|str|ing".replace(/[|]/g, '-')

这是使用 RegEx 的绝佳资源:https : //www.regex101.com/