如何获得2个字符之间的值

时间:2015-12-08 12:13:16

标签: javascript jquery

我的ID为 2015-11-30_1112_3 '。如何获取两个下划线(_)之间的值,以便我选择' 1112 '。

请注意,字符串的长度会有所不同。

5 个答案:

答案 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)

这样写..

var value = "2015-11-30_1112_3";
var value1 = value.match(/_(.+)_/g);

演示:Click here

答案 4 :(得分:-1)

请在此解决方案的帮助下尝试以下解决方案,您也可以在两个不同的符号之间找到值。



var str = "2015-11-30_1112_3";
var newStr = str.split('_')[1].split('_')[0];
alert(newStr);