2013-07-23 5 views
-3

Я хочу использовать JavaScript регулярное выражение заменить текст ниже:Javascript регулярное выражение заменить суб-слово

i love #HTC & #HTC-One 

в

i love <a href="#/topic/HTC">#HTC</a> & <a href="#/topic/HTC-One">HTC-One</a> 
+3

Чтобы увеличить шанс, чтобы получить ответ, вы должны предоставить информацию о том, что вы пытались это далеко, чтобы решить эту проблему. Как и сейчас, вы не пытались решить эту проблему самостоятельно. – Marcus

ответ

2
var result = "i love #HTC & #HTC-One".replace(
    /#([\w-]+)/g, 
    '<a href="#/topic/$1">#$1</a>'); 

Регулярное выражение ищет слова, которые начинаются с # буквенно-цифровой и - ,

Слово без # заключено в круглые скобки, чтобы сделать его группой захвата.

Группа захвата упоминается в замене с $ 1

Смежные вопросы