Удалить специальный символ Javascript - PullRequest
0 голосов
/ 30 ноября 2018

В настоящее время я пробую это выражение / [^ \ w \ s] / gi в javascript.Тем не менее, он не удаляет подчеркивание _.Как убрать подчеркивание?Я хочу удалить эти специальные символы! "# $% & '() * +, -. / :; <=>? @ [] ^ _` {|} ~

    var text = reasonTxt.GetText(); var textFull = text.replace(/[^\w\s]/gi, ''); 

Ответы [ 3 ]

0 голосов
/ 30 ноября 2018

если вам нужны только буквы и цифры

var text = reasonTxt.GetText(); var textFull = text.replace(/[^A-Za-z0-9]+/g, '');

если вам нужны только буквы

var text = reasonTxt.GetText(); var textFull = text.replace(/[^A-Za-z]+/g, '');
0 голосов
/ 30 ноября 2018

Ваше регулярное выражение почти верно, но поскольку _ уже входит в \w (\w совпадает с [a-zA-Z0-9_]), следовательно, вам придется явно поставить проверку на _ и изменить свое регулярное выражение на это,

[^\w\s]|_

Измените свой код на это,

var text = reasonTxt.GetText(); var textFull = text.replace(/[^\w\s]|_/gi, ''); 

Демо

0 голосов
/ 30 ноября 2018

_ считается символом слова.поэтому вам также необходимо отрицать это.

var text = reasonTxt.GetText(); var textFull = text.replace(/[^\w\s]|_/gi, '');

Демо

let str = "vivek #$ asbc &12341236~!@#$%^&   _    !#$%&'()*+,-./:;<=>?@[]^_`{|}~+_";



console.log(str.replace(/[^\w\s]|_/gi, ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...