Наилучший источник информации для регулярных выражений на разных языках, который я нашел, - это Regular-Expressions.info (и я непосредственно ссылаюсь на раздел Javascript).
Что касается вашего конкретного вопроса, да, вы можете сделать что-то подобное. Вы пробовали это?
var before = 'North America';
var after = before.replace(/ +/g, '-')
alert('"' + before + '" becomes "' + after + '"');
Используйте сайт, который я вам показал, чтобы проанализировать приведенное выше регулярное выражение. Обратите внимание, как он заменяет один или несколько пробелов одним дефисом.