gpt4 book ai didi

javascript - 正则表达式匹配javascript中的SVG路径数据

转载 作者:行者123 更新时间:2023-11-30 18:48:30 25 4
gpt4 key购买 nike

var string = "M-84.1487,-15.8513 a22.4171,22.4171 0 1 0 0,31.7026 h168.2974 a22.4171,22.4171 0 1 0 0,-31.7026 Z";
var regex = "[a-zA-Z][0-9, /-/.]*";
var array = string.match(regex);

谁能帮我用我的正则表达式来匹配各个指令 (array[0] == "M-84.1487,-15.8513"; array[1] == "a22.4171,22.4171 0 1 0 0 ,31.7026";)

非常感谢

最佳答案

根据BNF description您可以将指令识别为字母后跟任何非字母的内容。

var pathData = "M-84.1487,-15.8513 a22.4171,22.4171 0 1 0 0,31.7026 h168.2974 a22.4171,22.4171 0 1 0 0,-31.7026 Z";
var pathSegmentPattern = /[a-z][^a-z]*/ig;
var pathSegments = pathData.match(pathSegmentPattern);

当然你可能想要trim结果,但这不应该太难。

另外,尽量不要将变量命名为毫无意义(stringregexarray)。在我看来,这比将它们命名为 abc 更糟糕。

关于javascript - 正则表达式匹配javascript中的SVG路径数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681800/

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