我试图从“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/