Замените # и s из строки с помощью JavaScript

#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###">