示例字串:[code-001-02中國]-[code-002-02法國]+[code-003-02英國]
需求:我需要替換掉符號“-”,但是code-001-02中的“-”不能替換掉,替換以后的字串應該是這樣的:
[code-001-02中國][code-002-02法國][code-003-02英國]
多謝多謝!
uj5u.com熱心網友回復:
替換跟正則有關系嗎uj5u.com熱心網友回復:
你會嗎?
Regex.Replace(字串, "正則", "")
uj5u.com熱心網友回復:
(?<=\]).*?(?=\[)uj5u.com熱心網友回復:
謝謝!
不好意思,我的問題描述的不夠清晰,再補充一下:
其實需求要復雜一些,比如字串可能是這樣的:[code-001-02中國].[&01]-[code-002-02法國].[&02]+[code-003-02英國].[&03]
處理后:[code-001-02中國].[&01][code-002-02法國].[&02][code-003-02英國].[&03]
所以我需要找到特定的字符,(?<=\]).*?(?=\[)這個運算式無法滿足。
uj5u.com熱心網友回復:
不知道這樣為啥匹配不到:如果換成加號或者其他就可以,偏偏減號不可以(?<=\])\-*?(?=\[)uj5u.com熱心網友回復:
是這樣嗎
uj5u.com熱心網友回復:
自己摸索了下,(?<=\])-*?(?=\[)可以,原來減號不是元字符。也算解決了問題,但還不完美。如果字符是這樣:[code-001-02中國].[&01]-aa[code-002-02法國].[&02]+[code-003-02英國].[&03]
便不能匹配了。
uj5u.com熱心網友回復:
非常感謝,只是還想繼續請教下。看7樓
uj5u.com熱心網友回復:
let str123 = "[code-001-02中國]-[code-002-02法國]+[code-003-02英國]"
str123.replace(/\][-+]\[/g,"][")
在控制臺運行一下看看
uj5u.com熱心網友回復:
thx!這個對於字串[code-001-02中國].[&01][color=#FF00FF]-aa[code-002-02法國].[&02]+[code-003-02英國].[&03][/color]不行哎,注意中間是-aa
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/33576.html
標籤:JavaScript
上一篇:'Starting Tomcat v9.0 Server at localhost' has encountered a problem
下一篇:js 操作剪貼板
