2

第一个问题- 以下拆分代码是否可以拆分由随机符号分隔/分隔的值?我的意思是任何可能的符号?

value.split(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/g);

我想找到一个简单的正则表达式,它可以分割任何值中的任何字符,例如下面的数据集

  • xx-yy-zz
  • xx/yy/zz
  • xx\yy\zz
  • xx*yy*zz
  • xx_yy_zz
  • xx^yy^zz
  • 和任何其他组合

第二个问题-假设我在第一个问题上使用正则表达式来拆分每个数据,我怎么知道用于拆分每个数据的符号是什么?如果可以,我想保留该符号,因为我可能想再次使用它来再次加入 xx、yy 和 zz。

4

1 回答 1

3

第一个问题 - 我看不出有什么理由不这样做。先试再问。

第二个问题 - 这会将拆分字符添加到结果数组中 -

/([-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/])/g

然后xx-xx^xx&xx会变成['xx', '-', 'xx', '^', 'xx', '&', 'xx' ]

其他方法是迭代正则表达式匹配而不是一次拆分

于 2013-09-23T07:28:50.720 回答