使用regexp.split时如何保留分隔符

时间:2013-09-23 07:21:42

标签: javascript

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

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

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

  
      
  • XX-YY-ZZ
  •   
  • XX / YY / ZZ
  •   
  • XX \ YY \ ZZ
  •   
  • XX * YY ZZ *
  •   
  • xx_yy_zz
  •   
  • XX YY ^ ^ ZZ
  •   
  • 以及任何其他组合
  •   

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

1 个答案:

答案 0 :(得分:3)

第一个问题 - 我没有看到任何理由。在询问之前先试试。

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

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

然后xx-xx^xx&xx将变为['xx', '-', 'xx', '^', 'xx', '&', 'xx' ]

其他方法是迭代regexp匹配而不是立即拆分