Удалить определенные недопустимые символы из строки - PullRequest
0 голосов
/ 28 марта 2019

Символы совпадают, если они находятся спиной к спине. Если определенные недопустимые символы являются частью длинной строки, правильный очищенный текст не возвращается. Недопустимые символы, которые я хочу найти и заменить на пустое место: '-_ + = [] {} \ |'

Я читал различные блоги по регулярным выражениям, сайт Mozilla Developer Network, а также некоторые ответы здесь в stackoverflow. Я использовал \ для +, [и |. Если есть более простой способ, пожалуйста, поделитесь им.

function dirtyString(str) {
    cleanString = str.replace(/-_\+=\[]{}\|/g, "");
    return cleanString;
}

Для большинства пробных кодов, которые я запускал, я ничего не возвращал. Я работал на Codepen и jsfiddle.

Ответы [ 3 ]

0 голосов
/ 28 марта 2019

Поместите своих персонажей в класс символов (в квадратных скобках)

Класс символов будет математически вычислять каждый символ в нем.Например, регулярное выражение /[abc]/g будет соответствовать всем символам a, b и c (класс символов [abc]. Кроме того, класс символов [a-zA-Z0-9] (который вы можете увидеть много) соответствует всем буквенно-цифровым символам

Используйте / перед скобками ([]). Подробнее здесь .

var string = "s[s ass'-sas_+as[aasd]{ss}\asddfa|a]fasdf";

string = string.replace(/[ '-_+=\[\]{}\|]/g, '');
console.log(string);
0 голосов
/ 28 марта 2019

Вам нужно выбрать их через класс символов ([]);

function dirtyString(str) {
  cleanString = str.replace(/[\-_+=\[\]{}\\|]/g, "");
  return cleanString;
}

var string = "This -str_+in=g[ ]is {d}i|rty.";
console.log(dirtyString(string));
0 голосов
/ 28 марта 2019

Попробуйте поместить своих персонажей в класс символов регулярных выражений:

function dirtyString(str) {
    cleanString = str.replace(/[\-_+=\[\]{}\\|]/g, "");
    return cleanString;
}

var str = "HELLO-_+=[]{}|WORLD";
console.log(str);
console.log(dirtyString(str));

Примечание. Вы должны избегать квадратных скобок и обратной косой черты, даже если они находятся внутри класса символов регулярных выражений (хотя это не всегда верно для каждого варианта регулярного выражения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...