Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得2个字符之间的值_Javascript_Jquery - Fatal编程技术网

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

Javascript 如何获得2个字符之间的值,javascript,jquery,Javascript,Jquery,我的Id是“2015-11-30\u 1112\u 3”。我如何获得两个下划线(u)之间的值,因此我只剩下“1112” 请注意,字符串的长度各不相同 最简单的解决方案是 var value = '2015-11-30_1112_3'; alert( value.split( "_" )[ 1 ] ); 只需拆分变量,它将为您提供一个包含3项的数组。第二项是您要查找的内容请尝试下面的解决方案。借助此解决方案,您还可以找到两个不同符号之间的值 var str=“2015-11-30_1112_3

我的Id是“2015-11-30\u 1112\u 3”。我如何获得两个下划线(u)之间的值,因此我只剩下“1112


请注意,字符串的长度各不相同

最简单的解决方案是

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

只需拆分变量,它将为您提供一个包含3项的数组。第二项是您要查找的内容

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

var str=“2015-11-30_1112_3”;
var newStr=str.split(“”“)[1]。split(“”“)[0];

警报(newStr)您当然可以使用正则表达式:

s.match(/_(.*)_/)[1]

解释:我假设
s
是您的字符串。表达式匹配两个下划线之间的所有内容,即(.*)。您必须选择结果的索引1,因为索引0将为您提供包括下划线在内的完整匹配。后续元素包含括号内的组。

如果确定所有ID的格式相同,则可以执行此操作:

var str= '2015-11-30_1112_3';
var array=str.split("_");
alert(array[1]);
这样写

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

演示:

为什么需要第二次拆分?我添加了jQuery作为标记。这个答案正是我想要的。如果两个符号都不同,比如u和@之间的需要值,那么它也可以作为一种通用的解决方案。谢谢@CottonSocksBro很高兴听到它对你有用@CottonSocksBro如果你需要一个通用的解决方案,lex82的答案有一个更好的基础,像这样做,
value.match(/(| |@)(.*)(.*)/)[2])
,可以让你以任何顺序使用一个或一个@,仍然能给你正确的输出。