Как заменить в строке поиска спецсимволы на «пробел»?
в общем виде так - jsfiddle.net/7h7vyfLk
Ну так замените все символы кроме необходимых на пробел через регулярные выражения.
Например: 'open - source'.replace(/[^a-zA-Z0-9_]/gi, ' ')