我想'9088{2}12{1}729'
分成[ "9088", "{2}12", "{1}729" ]
甚至对我更有用:[ "9088", "2-12", "1-729" ]
试过:
'9088{2}12{1}729'.split(/\{[0-9]+\}/); => ["9088", "12", "729"]
也试过:
'9088{2}12{1}729'.match(/\{[0-9]+\}/); => ["{2}"]
我知道它可能涉及一些其他的正则表达式字符串来拆分,包括分隔符。
在php中尝试过,我想你也可以在一行中完成。
preg_split( '/{/', preg_replace( '/}/', '-', "9088{2}12{1}729" ) )
Array ( [0] => 9088 [1] => 2-12 [2] => 1-729 )
只需将替换功能与 split 包装起来即可正确使用偏好顺序。
我想我更喜欢 js :)