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

标签 javascript jquery

我有一个变量 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/

正则表达式对于这样一个简单的问题可能有点过分了(并且分隔符是固定的)。

关于javascript - 在这种情况下如何使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661555/

相关文章:

javascript - 表格内的 jQuery mobile 和 href 链接不起作用

javascript - 为什么重新加载有一半时间返回空状态?

javascript - 即使在 Html Helper 中提供日期格式后,MVC 也会抛出验证错误

javascript - 输入接受 ="image/png"在 Firefox 中不起作用

javascript - 为什么我的图片不会出现?

Javascript 幻灯片只显示第一张图片,按钮不起作用

javascript - 如果一个 div 包含特定的文本字符串,编辑父级的 css

jquery - 当侧边栏到达页面底部时停止滚动

进度条原型(prototype)中的 JavaScript 事件处理程序出现未定义的值

javascript - JQuery - 滚动列表,逐渐增加字体大小