如果出现以下情况,我想拆分一个字符串:
- 它不以 a
quatre
或soixante
AND开头 - 它不以 a
dix
或 a结尾vingt
例如:
'deux-cent-quatre-vingt-trois'.split(/**/);
> ['deux', 'cent', 'quatre-vingt', 'trois' ]
我有一些尝试和失败,例如:
'deux-cent-quatre-vingt-dix-trois'
.split(/^(?![quatre|soixante]-[dix|vingt])(\w*)-(\w*)/);
> [ '', 'deux', 'cent', '-quatre-vingt-trois' ]
或者:
'deux-cent-quatre-vingt-dix-trois'.split(/(?!quatre|soixante)-(?!vingt|dix)/);
> [ 'deux' 'cent', 'quatre-vingt', 'trois' ]
哪个有效,但这不起作用:
'cent-vingt'.split(/(?!quatre|soixante)-(?!vingt|dix)/);
> [ 'cent-vingt' ]
我知道使用 matcher 或 find 会很容易,但是一次拆分会很棒...