Для специальных символов используйте str.replace(/[^a-zA-Z0-9]/g, "");
.
. Или вы можете указать каждый символ, который хотите удалить string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g, '');
Для URL b = url.replace(/(?:https?|ftp):\/\/[\n\S]+/g, '');
Обратите внимание наescape-символ '\'.