gpt4 book ai didi

javascript - 在 JS 中按类型拆分长度未知的可能相邻元素的字符串

转载 作者:行者123 更新时间:2023-11-30 11:08:55 24 4
gpt4 key购买 nike

给定一个字符串(实际上是一个svg路径)如:

"M72 0v754h405v-86h-311v-211h302v-86h-302v-285h311v-86h-405z"

我想获得一个数组,其中每个元素要么是一个字母,要么是一个完整的正数,要么是一个完整的负数,如下所示:

[M, 72, 0, v, 754, h, 405, v, -86, h, -311, v, -211, h, 302, v, -86, h, -302, v, -285, h, 311, v, -86, h, -405, z]

我考虑过将 split() 与正则表达式一起使用,但我认为这不适用于相邻的元素,例如 "M72",因为它们之间没有任何东西我可以针对拆分进行定位。

唯一的解决方案是自定义 char per char 循环,它可以找到我正在寻找的每种类型元素的开头和结尾,可能使用正则表达式吗?

最佳答案

您可以使用可选的减号匹配字母或数字。

var string = "M72 0v754h405v-86h-311v-211h302v-86h-302v-285h311v-86h-405zx-12.4y0.001",
parts = string.match(/[a-z]|-?\d+\.?\d*/gi);

console.log(parts);

关于javascript - 在 JS 中按类型拆分长度未知的可能相邻元素的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54538067/

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