字符串由两个不同的分隔符分隔

dem*_*mas 7 ruby string split

我有这样的字符串' some-dasd\dasd-dasdas\dasdas-dasd-das\dsad'.我需要用两个不同的符号来分割字符串数组'\''-',所以我想获得该阵列['some', 'dasd', 'dasd', 'dasdas', 'dasdas', 'dasd', 'das' ,'dsad'].

最好的方法是什么?

luc*_*tte 14

"ome-dasd\dasd-dasdas\dasdas-dasd-das\dsad".split(/\\|-/)
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.


Paf*_*fjo 11

您可以使用regexp拆分字符串:

 mystring.split(/[-\\]/)
Run Code Online (Sandbox Code Playgroud)

  • @Russel它们在*匹配*方面完全相同,但这个更简洁,更易于维护.例如,假设您要添加`%`.这个将成为`[ - \\%]`,我的将成为`\\ | - |%`.也许这也是品味问题:) (3认同)