【发布时间】:2014-12-21 19:56:12
【问题描述】:
我有一个带有数字和单位的动态字符串。
单位可以更改为 cm、%、...,但所有 4 个数字始终相同。像 "10px 12px 14px 16px" 而不是 "10px 12% 14cm 16in"
我需要一个正则表达式来给出如下结果:
string = "10px 12px 14px 16px"
result = array = [ "10 12 14 16", "px" ]
考虑正则表达式应该匹配除上面唯一提到的任何单位。
我试过了,但没有运气:
var string = "10px 11px 13px 14px";
var match = string.match(/([0-9]+)(.*)/);
result: Array [ "10px 11px 13px 14px", "10", "px 11px 13px 14px" ]
【问题讨论】:
标签: javascript arrays regex match