使用regex从特殊字符前后的字符串中获取数字
Get the Digits From a String Before and After Special Character using regex
我有一个字符串5|10|20|200|300
我想得到CCD_ 2之前的第一个数字和CCD_ 3之后的最后一个数字,即5和300。
如何在javascript中使用regex来返回这些数字??
这个最简单的正则表达式将返回两个匹配5
和300
:
^'d+|'d+$
观看演示中的比赛。
在JS中:
result = yourString.match(/^'d+|'d+$/g);
解释
^'d+
匹配字符串的开头和一些数字(5
(- 或
|
'd+$
匹配某些数字和字符串的末尾
JavaScript只保留(...)+
的最后一次捕获,因此您可以编写
var m = "5|10|20|200|300".match(/('d+)('|('d+))+/);
则m[1]
是"5"
,m[3]
是"300"
var string = '5|10|20|200|300';
var array = string.split('|');
//array[0] = '5';
//array[array.length-1] = '300';
我知道它不是regex,但我一直发现在大多数情况下使用split更容易。
使用split((方法将字符串转换为数组
var str="5|10|20|200|300";
var res_array = str.split("|");
现在获取数组的第一个和最后一个值::
alert("First value is"+ res_array[0]);
alert("Last value is"+ res_array[arr.length - 1]);
相关文章:
- 通过字符串获取JSON对象
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 使用字符串获取本地对象的属性
- 如何使用 jQuery 在标签的 for 属性中使用子字符串获取标签元素的值
- 使用 Javascript 将 Java 渲染为字符串获取最终 HTML
- 如何使用正则表达式从此字符串获取电子邮件
- 维基媒体API从JSON字符串获取相关数据
- 如何使用jQuery将HTML数据值作为字符串获取
- 带有换行符的JSP+HTML-将其作为字符串获取,并删除"新线”;
- 如何从字符串获取url-jQuery或Javascript
- QML-将JS函数的代码作为字符串获取
- cookie字符串获取并设置jquery控件的属性
- 通过字符串获取HTML元素
- 从绝对url字符串获取锚值
- 在myObj.one.two.three.field中,当字段有2个或更多嵌套级别时,通过路径字符串获取对象字段
- 从带有moment的非本地ISO8601字符串获取时间(小时,分钟)
- 使用javascript使用parseFloat和parseInt无法正常工作的字符串获取价格
- 如何从json字符串获取键值
- 使用javascript从给定字符串获取电子邮件id
- 从Json字符串获取数据到javascript (jQuery)