簡體   English   中英

Javascript正則表達式-在子字符串之后獲取第一個單詞

[英]Javascript Regex - Get first word after substring

我有這樣的網址:

“/ parameterOne / parameterTwo / parameterThree / parameterFour / ParameterFive”

我想首先找到子字符串“ paramaterOne”,然后在斜杠之間的這個子字符串“ paramterTwo”之后立即找到單詞。

這是我到目前為止編寫的RegEx:

\parameterOne\b\/[^/]*[^/]*\/

它同時返回“ parameterOne”和“ parameterTwo”。 我該如何修改它以僅返回'parameterTwo'或有更好的JavaScript解決方案?

我不想按索引查找此參數,重要的是必須先找到parameterOne,然后立即找到parameterTwo。

\/parameterOne\b\/([^/]*[^/]*)\/

您可以嘗試獲取group 1的值或捕獲1。請參見演示。

https://regex101.com/r/sJ9gM7/99

var re = /\/parameterOne\b\/([^\/]*[^\/]*)\//gm;
var str = '/parameterOne/parameterTwo/parameterThree/parameterFour/ParameterFive';
var m;

if ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.
}

or

var myString = "/parameterOne/parameterTwo/parameterThree/parameterFour/ParameterFive";
var myRegexp = /\/parameterOne\b\/([^\/]*[^\/]*)\//gm;
var match = myRegexp.exec(myString);
alert(match[1]);

您可以使用javascript split功能。

以下代碼可以作為示例:

"/parameterOne/parameterTwo/parameterThree/parameterFour/ParameterFive".split("/")[2]

暫無
暫無

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

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