在这种情况下如何使用正则表达式

How to use Regular Expression in this case?

本文关键字:正则表达式 何使用 这种情况下      更新时间:2023-09-26

我有一个变量为30_KK_1_KK_2

如何获得第一个KK_和第二个KK_之后的值?

使得第一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);