javascript - 从字符串 : 'matrix(1, 0, 0, 1, 3, 5)' 中获取最后 2 个数字

标签 javascript jquery regex

我试图从“matrix(1, 0, 0, 1, 3, 5)”这样的字符串中获取数字 3 和 5,我的第一个想法是使用 .split()逗号,但这会给我 3 个空格和 5 个 ) 作为结果,肯定有更干净的方法来使用正则表达式获取它们并以这种方式分割它?因此不需要执行冗长的操作来获取干净的值。

编辑,字符串结构始终相同,只有数字发生变化。

最佳答案

您可以使用切片:

var s = 'matrix(1, 0, 0, 1, 3, 5)';
var m = s.match(/\d+/g).slice(-2);
//=> ["3", "5"]

编辑:

如果您想匹配 (...) 之间的数字,请使用:

var m = s.replace(/^.*?\(([^)]+)\).*$/, '$1').match(/\d+/g).slice(-2)
//=> ["3", "5"]

关于javascript - 从字符串 : 'matrix(1, 0, 0, 1, 3, 5)' 中获取最后 2 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659191/

相关文章:

java - 如何使用 Java 的 Scanner 类和正则表达式对输入进行标记化?

javascript - 正则表达式 匹配包含 2 个字符之间的字符串

javascript - 在 Internet Explorer 中使用 Javascript 调用 C++

javascript - 我们如何以 Angular 打印字段属性数据

javascript - 如何知道文本框中的文本是否被选中?

jquery - 跨域Ajax调用找不到元素位置: moz-nullprincipal

java - 正则表达式替换电子邮件

javascript - 如何使用 DRY 概念获取这些数据?

javascript - 谷歌浏览器扩展和 Twilio 客户端 API

javascript - 似乎无法获取元素 ID