gpt4 book ai didi

javascript - 正则表达式 '\s+-\s*|\s*-\s+' 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 15:37:19 27 4
gpt4 key购买 nike

我正在用一个 node.js 应用程序解析一个大列表并有这段代码

sizeCode = dbfr.CN_DESC.split('\s+-\s*|\s*-\s+')

这似乎不起作用,因为它返回了

[ 'WOMEN\'S CC CROPPED TOP T-SHIRT - MELANGE GREY - S' ]
[ 'WOMEN\'S CC CROPPED TOP T-SHIRT - MELANGE GREY - M' ]
[ 'WOMEN\'S CC CROPPED TOP T-SHIRT - MELANGE GREY - L' ]
[ 'WOMEN\'S CC CROPPED TOP T-SHIRT - WHITE - S' ]
[ 'WOMEN\'S CC CROPPED TOP T-SHIRT - WHITE - M' ]
[ 'WOMEN\'S CC CROPPED TOP T-SHIRT -WHITE - L' ]
[ 'WOMEN\'S CC LOW CUT RACER BACK TUNIC VEST -WHITE - M' ]
[ 'WOMEN\'S CC LOW CUT RACER BACK TUNIC VEST - WHITE -L' ]

好像我只是用

sizeCode = dbfr.CN_DESC.split(' - ')

工作正常,但我遇到的问题是在某些情况下,我可能对“-”破折号字符有不同的位置,例如:

[ 'WOMEN\'S CC CROPPED TOP T-SHIRT -WHITE - L' ]
[ 'WOMEN\'S CC LOW CUT RACER BACK TUNIC VEST -WHITE - M' ]
[ 'WOMEN\'S CC LOW CUT RACER BACK TUNIC VEST - WHITE -L' ]

但我不想拆分 T 恤。

非常感谢任何建议

最佳答案

您必须在正则表达式中使用正则表达式定界符:

sizeCode = dbfr.CN_DESC.split(/\s+-\s*|\s*-\s+/g)

RegEx Demo

关于javascript - 正则表达式 '\s+-\s*|\s*-\s+' 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26261634/

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