在这种情况下如何使用正则表达式
How to use Regular Expression in this case?
我有一个变量为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);
相关文章:
- 在正则表达式中使用变量
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 括号如何在带有Javascript的正则表达式中使用
- 允许在正则表达式中使用箭头键
- 尽管在正则表达式中使用了全局修饰符,但只有一个项目返回
- 在 javascript 的正则表达式中使用变量
- 转义字符串中的“+”加号,以便在 coffeescript/javascript 中的正则表达式中使用
- 如何在正则表达式中使用变量
- 正则表达式避免使用特殊字符,并且不应以数字开头
- 允许在 javascript 正则表达式中使用换行符
- 使用正则表达式验证使用 DD-周一-YYYY 格式的日期
- 在生成正则表达式中使用变量
- 创建javascript正则表达式以使用白名单替换字符
- JavaScript:如何在正则表达式中使用(backtick)`
- 正则表达式:允许使用字母、数字和空格(至少有一个字母而非数字)
- 如何在正则表达式中存储值以在同一正则表达式中使用
- 如何在正则表达式中使用一个变量来替换所有变量
- 在正则表达式中使用变量
- 甚至在正则表达式上使用match输掉比赛
- 允许在正则表达式中使用某些字母