2014-02-24 60 views
6

如果輸入錯誤,我需要正確格式化加拿大郵政編碼。使用.splice格式化加拿大郵政編碼()

格式爲### ###,其中「#」可以是例如數字或字母:2G3

我已經試過這M5R:(其分解爲測試目的)

shipping.zip = shipping.zip.toUpperCase().split('') 

    shipping.zip = shipping.zip.splice(3, 0, ' ') 

    shipping.zip = shipping.zip.join().replace(/,/g, ''); 

但是,當我在輸入:

m5r2g3

我得到這個:

[ 'M', '5', 'R', '2', 'G', '3']

[]

並且那它。我不知道爲什麼它不工作。請幫忙。 謝謝。

回答

5
'm5r2g3'.toUpperCase().replace(/\W/g,'').replace(/(...)/,'$1 ') // "M5R 2G3" 

replace(/\W/g,'')刪除所有非字母數字字符(包括逗號)。

+0

神聖的廢話蝙蝠俠,這是令人印象深刻的簡單。我需要提高我的regEx技能。謝謝。 – JDillon522

相關問題