簡體   English   中英

在這種情況下如何使用正則表達式?

[英]How to use Regular Expression in this case?

我有一個變量為30_KK_1_KK_2

我如何獲得第一個KK_和第二個KK_之后的值?

這樣First KK_的輸出為1,

第二個KK_是2

我已經嘗試過這種方式

var str =  "30_KK_1_KK_2";
var n[] = str.split('_KK_');
alert(n[0]);
alert(n[1]);

您有幾種錯別字。

1)字符串常量周圍沒有字符串引號

2) var n[]無效...只是var n

3)您需要獲取元素1和2,因為元素0為“ 30”

var str =  "30_KK_1_KK_2";
var n = str.split('_KK_');
alert(n[1]);
alert(n[2]);

JSFiddle: http : //jsfiddle.net/TrueBlueAussie/w3mLgowc/1/

對於這樣一個簡單的問題(並且定界符是固定的),正則表達式可能會顯得過大。

如果您想真正使用Regex,可以嘗試以下代碼:

var str =  "30_KK_1_KK_2";
regex = /.*KK_(\d*)_KK_(\d*)/g;
value_1 = str.replace(regex,"$1");
value_2 = str.replace(regex,"$2");
alert(value_1);
alert(value_2);

暫無
暫無

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

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