比方說,我有這樣的字符串:爲什麼匹配返回整個字符串作爲數組中的第一個元素?
'1234*321*123'
我想每一組數字作爲數組中的元素。
所以我用這個:
'1234*321*123'.match(/^(\d{4})\*(\d{3})\*(\d{3})$/);
但是,這回["1234*321*123", "1234", "321", "123"]
,當我期待["1234", "321", "123"]
。
爲什麼如果只有數字組包含在捕獲組中,那麼match
是否會返回整個字符串作爲數組的第一個元素?
簡明扼要的答案... – NemoStein
+1這是一個古老的約定,但它仍然有用:它使得匹配對象更易於調試,打印時更具信息性 – slezica