因此,我有一个由多个项目组成的字符串,并用“ +”或“-”分隔。该字符串包含5个元素:typeCode,versionCode,lengthCode,partCode,最后一部分是数据。每种类型的长度都需要是可变的,因此typeCode的长度可以为2,但是长度也可以为5。总字符串的最大长度为30个字符,但根据字符串的长度,它可以更短。最后的数据。当每个部分的长度固定(我已经使用过2个)时,我可以拆分它,但是我希望它是灵活的而不是硬编码的。
我想将每个字符串分成5个元素作为数组。如示例所示,每个元素的分隔符可以是“ +”或“-”。我不希望分隔符包含在任何元素中。在第一个元素之前或最后一个元素之后没有拆分char。
我还希望能够确定最后一个分隔符是“ +”还是“-”,并将其作为数组中的元素。
我相信可以使用RegEx使用String.split(separator)完成此操作,其中分隔符是JavaScript中的字符串或RegEx,但我不确定。我不知道RegEx。
输入和所需输出的示例:
01 + 03 + 03 + 00-3f2aec1f6b088a1c
= [“ 01”,“ 03”,“ 03”,“ 00”,“-”,“ 3f2aec1f6b088a1c”]]
01 + 03 + 03 + 01 + acaa4ece96da0e31
= [“ 01”,“ 03”,“ 03”,“ 01”,“ +”,“ acaa4ece96da0e31”'
011 + 031 + 03 + 01 + acaa4ece96da0e31
= [“ 011”,“ 031”,“ 03”,“ 01”,“ +”,“ acaa4ece96da0e31”