RE: Есть ли умный способ удалить найденные теги из текста впоследствии?
Вы просто хотите удалить реальный хэш-тег или хэш-тег иего теговое слово?
это удалит только хеш-тег из строки:
myString.replace(new RegExp("#", "g"), ""));
, в то время как удалит хеш-тег и его теговое слово из строки:
myString.replace(new RegExp("#\\w*", "g"), "")
полное руководство и справочник по регулярным выражениям можно найти здесь: http://www.regular -expressions.info /
-
edit:
это немного сложно, так как вы хотите заменить части строки между хеш-тегами, в то время как вся строка по существу находится между хеш-тегами.следовательно, использование простого регулярного выражения lookaround не будет безошибочным без написания собственного синтаксического анализатора строк.
, но что-то подобное может сработать:
var stringData:String = "#Lorem # et #ipsum dolor #sit_amet, consetetur sadipscing, sed #diam et #word# #_hello_# #-word# #word# #1a# #2WORD2# #2012# #word-3# #word_3# #word 3#";
trace(stringData.replace(new RegExp("#(.*?)#", "g"), ""));