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, "+");