JavaScript正则表达式替换非单词和空格不起作用
javascript regex replace nonwords and spaces does not work?
var st = "Dream Theater A Change of Seasons (EP) (1995)";
var searchTerm = st.replace("/['s'W]+/g", "+");
给 Dream Theater A Change of Seasons EP 1995
但我想成为
Dream+Theater+A+Change+of+Seasons+EP+1995+
你需要:
var searchTerm = st.replace(/['s'W]+/g, "+");
没有引号。
试试
st.replace(/'s/g, "+");
它只是用+
替换每个空格字符。 另请注意,我删除了正则表达式周围的引号——你想要一个正则表达式,而不是一个字符串。
编辑 - 刚刚尝试
st.replace(/['s'W]+/g, "+"); // no quotes around the regex
这给了你最后的+
。 所以真正的问题是,当你想要传递一个实际的正则表达式引用时,你正在传递一个字符串。
var searchTerm = st.replace(/['s'W]+/g, '+');
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 按下空格键一次后,Jquery功能不起作用
- 退格和空格在Firefox中不起作用
- jqgrid子网格row_id空格不起作用PHP jquery
- Bash 和 MongoDB:Eval 中的空格不起作用
- 从 JS 文件中修剪空格在 Python 中不起作用
- ng如果没有'如果条件文本在AngularJs中包含空格,则不起作用
- JavaScript正则表达式替换非单词和空格不起作用
- 如果类名中包含空格,在DOMXpath中使用查询将不起作用
- 替换为"“;(空格)不起作用
- 使用事件.用来验证用户按下空格键是否在Firefox中不起作用
- Javascript删除了在IE8中不起作用的空格
- 空格键keyCode(32)在Mozilla Firefox上不起作用