Для замены начальных и конечных пробелов и
вы можете сделать:
str.replace(/^( |\s)+|( |\s)+$/gi, '')
Причина удаления n
b
s
p
и ;
из вашей строки из-за неправильного класса символов:
[\s\t\n\ \;]
, что также соответствует символам n
b
s
p
и ;
.
Также обратите внимание, что \s
включает \t
и \n
.
В случае, если вы хотите удалить все пробельные символы и все
из строки, вы можете сделать:
str.replace(/( |\s)+/gi, '')