Javascript 如何获得2个字符之间的值
我的Id是“2015-11-30\u 1112\u 3”。我如何获得两个下划线(u)之间的值,因此我只剩下“1112”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
请注意,字符串的长度各不相同 最简单的解决方案是
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])
,可以让你以任何顺序使用一个或一个@,仍然能给你正确的输出。