2016-02-08 62 views
-3

存在以下電話號碼字符串:'+79021234567'。如何將此字符串格式化爲'+7 902 123-45-67'?我可以用substring手動執行,但可能有更優雅的方式嗎?提前致謝!將格式字符串格式化爲JavaScript中的電話號碼/ Lodash

+1

的[如何格式化jQuery的電話號碼]可能的複製(http://stackoverflow.com/問題/ 8760070/how-to-format-a-phone-number-with-jquery) – Abaddon666

+0

比什麼更優雅?你給了我們沒有任何參考點,並有很多很多方法來操縱字符串 – charlietfl

+0

子串似乎是要走的路... –

回答

1

str.substring(start, end)似乎是最可行的途徑,但它似乎不是很優雅:

> str = '+79021234567' 
> console.log([[str.substring(0, 2), str.substring(2, 5), str.substring(5, 8)].join(" "), str.substring(8, 10), str.substring(10)].join("-")); 
+7 902 123-45-67