gpt4 book ai didi

javascript - 数字和单位的正则表达式

转载 作者:行者123 更新时间:2023-11-30 17:07:52 28 4
gpt4 key购买 nike

我有一个包含数字和单位的动态字符串。

单位可以更改为 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" ]

最佳答案

你可以这样做:

result = [string.match(/\d+/g).join(' '), string.match(/[a-zA-Z%]+/g).pop()]

关于javascript - 数字和单位的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27593185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com