簡體   English   中英

返回方括號和斜杠之間的字符串

[英]Return string between square brackets and slashes inside

如何在方括號和斜杠之間返回字符串/值,如:

var valueX = "[/This is Value/]"

在捕獲之后,我需要結果:這是價值。

謝謝你的幫助。

使用replace

'[/This is value/]'.replace(/\[\/(.*?)\/\]/, '$1'); // "This is value"

使用全局標志( //g )替換所有出現的事件:

'[/a/] [/b/] [/c/] [//]'.replace(/\[\/(.*?)\/\]/g, '$1'); // "a b c "

使用正則表達式

var valueX = "[/This is value/]";
valueX.replace(/^\[\/(.*)\/\]$/, '$1');

將其分解, ^匹配行的開頭。 \\[\\/匹配最初的[/ ; 反斜杠是為了阻止它們被解釋為特殊字符。 (.*)表示匹配任何字符的零或更多* . 並將其保存為組() \\/\\]是最終的/]$匹配行的結尾。 替換字符串中的$1告訴它使用第一個匹配的組,在我們的例子中是任何字符的零個或多個。

暫無
暫無

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

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