Javascript替换不替换

Javascript替换不替换,javascript,regex,Javascript,Regex,此代码中的模式不会替换括号。我也试过“/(|)/g” 提前感谢您的正则表达式是一个字符串,这将尝试替换该字符串。Regex对象周围没有引号,只有分隔符。试着这样做: var re = /[^a-z]/g, txt = navsel.options[i].text.split(" ")[0], // here I get the text from a select and I split it. txt = txt.replace(re," "); 或者,如果您更喜欢字符串(以及更

此代码中的模式不会替换括号。我也试过“/(|)/g”


提前感谢

您的正则表达式是一个字符串,这将尝试替换该字符串。Regex对象周围没有引号,只有分隔符。试着这样做:

var re = /[^a-z]/g,
   txt = navsel.options[i].text.split(" ")[0], // here I get the text from a select and I split it.
   txt = txt.replace(re," ");
或者,如果您更喜欢字符串(以及更显式的类型):


您的输入文本是什么?您希望输出是什么?编辑,抱歉,我没有指定
var re = /[^a-z]/g,
   txt = navsel.options[i].text.split(" ")[0], // here I get the text from a select and I split it.
   txt = txt.replace(re," ");
var re = new RegExp("[^a-z]", "g")