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
javascript正則表達式替換非空格和空格不起作用?
,但我想成爲
Dream+Theater+A+Change+of+Seasons+EP+1995+
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
javascript正則表達式替換非空格和空格不起作用?
,但我想成爲
Dream+Theater+A+Change+of+Seasons+EP+1995+
嘗試
st.replace(/\s/g, "+");
剛剛替換爲+
每個空格字符。另外請注意我刪除了正則表達式的引號 - 你想要一個正則表達式,而不是一個字符串。
編輯 - 剛試過
st.replace(/[\s\W]+/g, "+"); // no quotes around the regex
,並且讓你在年底+
。所以真正的問題是當你想傳遞一個實際的正則表達式引用時你正在傳遞一個字符串。
您需要:
var searchTerm = st.replace(/[\s\W]+/g, "+");
不帶引號。
var searchTerm = st.replace(/[\s\W]+/g, '+');