javascript正则表达式替换非单词和空格不起作用?

javascript正则表达式替换非单词和空格不起作用?,javascript,regex,space,Javascript,Regex,Space,给予 梦想剧场四季更迭EP 1995 但我想成为 Dream+therater+A+Change+of+seasures+EP+1995+试试看 st.replace(/\s/g,“+”) 它只是用+替换每个空格字符。还要注意,我删除了正则表达式周围的引号——您想要的是正则表达式,而不是字符串 编辑--刚刚试过 st.replace(/[\s\W]+/g,“+”);//正则表达式周围没有引号 这就给了你最后的+。所以真正的问题是,当您想要传递一个实际的正则表达式引用时,您正在传递一个字符串。试试

给予
梦想剧场四季更迭EP 1995

但我想成为
Dream+therater+A+Change+of+seasures+EP+1995+
试试看

st.replace(/\s/g,“+”)

它只是用
+
替换每个空格字符。还要注意,我删除了正则表达式周围的引号——您想要的是正则表达式,而不是字符串

编辑--刚刚试过

st.replace(/[\s\W]+/g,“+”);//正则表达式周围没有引号

这就给了你最后的
+
。所以真正的问题是,当您想要传递一个实际的正则表达式引用时,您正在传递一个字符串。

试试看

st.replace(/\s/g,“+”)

它只是用
+
替换每个空格字符。还要注意,我删除了正则表达式周围的引号——您想要的是正则表达式,而不是字符串

编辑--刚刚试过

st.replace(/[\s\W]+/g,“+”);//正则表达式周围没有引号

这就给了你最后的
+
。因此,真正的问题是,当您想要传递实际的正则表达式引用时,您正在传递一个字符串。

您需要:

var st = "Dream Theater A Change of Seasons (EP) (1995)";
var searchTerm = st.replace("/[\s\W]+/g", "+");
不带引号。

您需要:

var st = "Dream Theater A Change of Seasons (EP) (1995)";
var searchTerm = st.replace("/[\s\W]+/g", "+");
var searchTerm = st.replace(/[\s\W]+/g, "+");
没有引用

var searchTerm = st.replace(/[\s\W]+/g, "+");