удалить слово, содержащее # из строки jquery [duplicate]

Если вы получаете это сообщение во время сохранения или компиляции сборки, просто закройте все файлы, а затем откройте любой файл для компиляции и сохранения.

Для меня причина в том, что я переименовал файл, и старый файл все еще был открыт.

7
задан Vitor Py 18 August 2010 в 17:32
поделиться

3 ответа

Здесь ya go:

postText = 'this is a #test of #hashtags';
var regexp = new RegExp('#([^\\s]*)','g');
postText = postText.replace(regexp, 'REPLACED');

Используется атрибут 'g', который означает «найти ВСЕ соответствия» вместо остановки в первом вхождении.

10
ответ дан Ian McIntyre Silber 22 August 2018 в 09:46
поделиться

Вы можете написать:

// g denotes that ALL hashags will be replaced in postText    
postText = postText.replace(/\b\#\w+/g, ''); 

Я не вижу резонанса для первого \w. Значок + используется для одного или нескольких случаев. (Или вас интересуют только хэштеги с двумя символами?)

g позволяет «глобальное» сопоставление. При использовании метода replace () укажите этот модификатор для замены всех совпадений, а не только первого.

Источник: http://www.regular-expressions.info/javascript.html

Надеюсь, что это поможет.

6
ответ дан Martin Vseticka 22 August 2018 в 09:46
поделиться

Это?

<script>
postText = "this is a #bla and a #bla plus#bla"
var regexp = /\#\w\w+\s?/g
postText = postText.replace(regexp, '');
alert(postText)
</script>
1
ответ дан mplungjan 22 August 2018 в 09:46
поделиться
  • 1
    Это должен быть принятый ответ. Единственное из этих регулярных выражений, которое работает, как описано. Пальцы вверх. : D – azariah 31 October 2016 в 04:11
Другие вопросы по тегам:

Похожие вопросы: