簡體   English   中英

字符串用打開和關閉 html 標簽替換下划線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM