var str = "I'm a very^ montréal Str!ng.";
Как заменить его на I-m-a-very-montreal-Strng
I-m-a-very-montreal-Strng
Полагаю, вам нужны функции split() и join().Для строки, которую вы дали, код должен быть:
split()
join()
str = str.split(' ').join('-'); str = str.split('é').join('e'); str = str.split('!').join('i'); str = str.split('^').join(''); str = str.split("'").join('-');