轉自廖老師的課程:
用正則表達式切分字符串比用固定的字符更靈活,請看正常的切分代碼:
'a b c'.split(' '); // ['a', 'b', '', '', 'c']
嗯,無法識別連續的空格,用正則表達式試試:
'a b c'.split(/\s+/); // ['a', 'b', 'c']
無論多少個空格都可以正常分割。加入,
試試:
'a,b, c d'.split(/[\s\,]+/); // ['a', 'b', 'c', 'd']
再加入;
試試:
'a,b;; c d'.split(/[\s\,\;]+/); // ['a', 'b', 'c', 'd']
如果用戶輸入了一組標簽,下次記得用正則表達式來把不規范的輸入轉化成正確的數組。