我正在用一个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恤分了。
任何建议都很感激
发布于 2014-10-08 16:18:44
必须在regex中使用regex分隔符:
sizeCode = dbfr.CN_DESC.split(/\s+-\s*|\s*-\s+/g)RegEx演示
https://stackoverflow.com/questions/26261634
复制相似问题