[英]string replace underscore with open and close html tags
我有一個帶有下划線的字符串,需要用打開的<i>
和關閉</i>
html 標簽替換某些單詞。
這是我到目前為止所擁有的,但這位於下划線本身而不是單詞的兩側var t2= str.replace(/_/, '<i>$&</i>');
結果<i>_</i>Lorem Ipsum<i>_</i> is simply dummy text
我需要的是<i>Lorem Ipsum</i> is simply dummy text
來自_Lorem Ipsum_ is simply dummy text
我怎樣才能使用 JavaScript、regex 得到這個?
您可以使用
var str = "_Lorem Ipsum_ is simply dummy text"; var t2 = str.replace(/_([^_]*)_/g, '<i>$1</i>'); console.log(t2);
細節
_
- 匹配下划線([^_]*)
- 第 1 組:除_
之外的零個或多個字符_
- 下划線。 替換包含一個替換反向引用$1
,它在<i>
和</i>
之間插入 Group 1 值。
請參閱正則表達式演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.