簡體   English   中英

###正則表達式后的任何數字

[英]any number following ### regular expression

我有下面的字符串

###method:song:2###

也像下面的字符串

###method:song:2######method:movie:4###

數字2和4不是靜態的,它的動態0-9是任意數字。

我需要像下面這樣替換字符串 在此處輸入圖片說明

誰能幫我解決這個問題。

我在下面嘗試開始###更改

str = str.replace(new RegExp('###method', 'gi'),'<div>###method');

http://jsfiddle.net/Ayt9S/417/

str = str.replace(/(###method:(song|movie):\d###)/, '<div>$1</div>');
str.replace(/(###method:.+?:\d###)/gi, '<div>$1</div>')

使用捕獲組

匹配###,除#以外的任何其他項,以及###

 var str = '###method:song:2######method:movie:4###' console.log(str.replace(/(###[^#]+###)/g,"<div>$1</div>")) // keep # console.log(str.replace(/###([^#]+)###/g,"<div>$1</div>")) // ignore # 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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