字符串中的第一个和最后一个数字
First and Last Number in String?
我真的很难用Regex从一个字符串中提取两个数字。数字可以是正数、负数或0。我对Regex的经验极其有限。
字符串的格式总是类似于:
"rotateX(-90deg) rotateY(-90deg)"
我的最佳尝试如下。第一种方法得到第一个整数,但没有得到+/-号:
var rx = string.replace( /(^.+'D)('d+)('D.+$)/i,'$2')
而且,以下内容似乎给了我第二个,可能是数组中的一个元素,但也没有给我+/-号:
var ry = string.match(/('d+)/i);
您只需查找[+或-号]后面跟着[一个或多个数字],如下所示:
"rotateX(-90deg) rotateY(-90deg)".match(/([+-]?'d+)/g); // ["-90", "-90"]
它只返回一个所有匹配项的数组,您可以使用.length
检查其长度,以确保其中包含2个内容,然后使用[0]
和[1]
访问它们。
相关文章:
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 正则表达式删除最后一个数字之后的字符串
- jQuery UI Slider ui.value 获取最后一个数字
- RXJS 为什么只有最后一个数字同时有 a 和 b
- jQuery删除除第一个和最后一个数字之外的所有数字
- 获取字符串上的最后一个数字并将其替换为 JavaScript 或 jQuery
- 如何获取数组数组的最后一个数字
- 获取 URL 中的最后一个数字
- javascript只获取链中的最后一个数字
- 只替换Javascript中的最后一个数字
- javascript获取最后一个非数字字符后的数字
- 字符串中的第一个和最后一个数字
- 如何使用jQuery获取文本字段id的最后一个数字
- 获取字符串中的最后一个数字(JavaScript)
- 显示id中最后一个数字小于i的元素
- 替换字符串中的最后一个数字
- 生成一个随机的四位数引脚,最后一个数字总是零
- 用Javascript正则表达式替换方括号之间的最后一个数字
- 如何从包含字符和数字的字符串中提取最后一个数字
- 如何在javascript中按最后一个数字字符排序文本数组