#javascript #regex
#javascript #регулярное выражение
Вопрос:
Я пытаюсь заменить # и space из строки, если она содержит эти два символа.
Это для программы предварительного просмотра markdown.
var t = document.getElementById("textbox");
var h1 = (t.value === "/#s/") ? t.value.replace(/^[#s]/, "") : t.value;
console.log(h1);
Как мне решить эту проблему?
Комментарии:
1.
t.value === "/#s/"
имеет значение true, когда t.значение является буквально и точно/#s/
только
Ответ №1:
Если вы хотите категорически удалить все знаки и пробелы pounds, то вам следует использовать:
//var t = document.getElementById("textbox");
var t = "Hello#World Goodbye";
t = t.replace(/[# ]/g, "");
console.log(t);
Обратите внимание, что символ пробела — это просто пробел, а не s
, что означает все пробелы (включая такие вещи, как перевод строк и табуляции).
Ответ №2:
Попробуйте
let h1 = textbox.value.replace(/#| /g, '');
console.log(h1);
<input id="textbox" value="H a v e Nice#Day###">