try
st.replace(/\s/g, "+");
, который просто заменяет каждый символ пробела на +
.Также обратите внимание, что я удалил кавычки вокруг регулярного выражения - вы хотите регулярное выражение, а не строку.
РЕДАКТИРОВАТЬ - Только что попробовал
st.replace(/[\s\W]+/g, "+"); // no quotes around the regex
, и это дает вам+
на конце.Таким образом, реальная проблема в том, что вы передаете строку, когда хотите передать фактическую ссылку на регулярное выражение.