gpt4 book ai didi

javascript:将字符串拆分为具有不同分隔符的数组

转载 作者:行者123 更新时间:2023-11-30 17:19:42 26 4
gpt4 key购买 nike

我有一个算术字符串,我想解析它以获得结果。到目前为止,我想到的最好的想法是将字符串转换为数组,但我不确定执行此操作的正确(和交叉兼容)方法是什么。

我必须解析的字符串是“-3-6-9-3+10-3-5-2”(D&D 伤害掷骰和主动追踪器的抵抗力)。为了获得一个可用的数组,我需要用 + 或 - 的运算符将其拆分,但不能丢失运算符,因为我需要知道要执行哪个操作。

有没有办法在 JavaScript 中做到这一点?

这是我希望得到的数组:["-3","-6","-9","-3","+10","-3","-5","-2"]

最佳答案

在使用 capturing parens 时肯定是一种有效的方法,我建议使用前瞻拆分:

var str = '-3-6-9-3+10-3-5-2';
str.split(/(?=[-+])/); // no need to check for digits here actually
// ["-3", "-6", "-9", "-3", "+10", "-3", "-5", "-2"]

在这种情况下,每个分割点将放置在符号之前(即+-)。

关于javascript:将字符串拆分为具有不同分隔符的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25369753/

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