我的ID为 2015-11-30_1112_3 '。如何获取两个下划线(_)之间的值,以便我选择' 1112 '。
请注意,字符串的长度会有所不同。
答案 0 :(得分:8)
最简单的解决方案是
var value = '2015-11-30_1112_3';
alert( value.split( "_" )[ 1 ] );
只需拆分变量,它应该为您提供3个项目的数组。第二项是您正在寻找的
答案 1 :(得分:2)
您当然可以使用正则表达式:
s
说明:我认为schema_migrations
是您的字符串。该表达式匹配两个下划线之间的所有内容,即(。*)。您必须选择结果的索引1,因为索引0将为您提供包括下划线在内的完整匹配。后续元素包含括号内的组。
答案 2 :(得分:0)
如果您确定所有ID都具有相同的格式,则可以执行此操作:
var str= '2015-11-30_1112_3';
var array=str.split("_");
alert(array[1]);
答案 3 :(得分:0)
答案 4 :(得分:-1)
请在此解决方案的帮助下尝试以下解决方案,您也可以在两个不同的符号之间找到值。
var str = "2015-11-30_1112_3";
var newStr = str.split('_')[1].split('_')[0];
alert(newStr);