// цель: получить строку со словами разделенными одним пробелом без пробелов в начале и конце строки
var reg = str.replace(/[\.\,\;\:\?\!\"\'\(\)\+\-\№\%\#\@\$\[\]\{\}\~\^\&\*\/\\\_\|\<\>]/g, " "); // заменить все символы на пробелы (всё экранировал на всякий случай), исключение [^A-Z] не использовал, т.к. планирую сделать несколько язков помимо русского и английского
reg = reg.replace(/\s+/g, " "); // все пробелы ужать до одного
reg = reg.replace(/^\s|\s$/g, ""); // обрезать пробелы в начале и в конце строки
Спасибо