Вы пробовали str = str.replace(/\W|_/g,'');
, он вернет строку без каких-либо символов, и вы можете указать, будет ли какой-либо особенный символ после строки |
также их перехватывать.
var str = "1324567890abc§$)% John Doe #$@'.replace(/\W|_/g, '');
вернется str = 1324567890abcJohnDoe
или найдите цифры и буквы и замените их на пустую строку (""):
var str = "1324567890abc§$)% John Doe #$@".replace(/\w|_/g, '');
вернется str = '§$)% #$@';