這裏jsBin 在這裏,代碼,如果你不想點擊鏈接分裂地址streetNumber,streetName和streetType
var parseString = function (s) {
var streetNumber = s.split(' ')[0];
var streetName = s.split(' ')[1];
var streetType = s.split(' ')[2];
return {
streetNumber: streetNumber,
streetName: streetName,
streetType: streetType,
};
};
var address = "1498 Riedel Street";
console.log("Street Number: " + parseString(address).streetNumber);
console.log("Street Name: " + parseString(address).streetName);
console.log("Street Type: " + parseString(address).streetType);
address = "4860 Dry Pine Bay Rd"
console.log("Street Number: " + parseString(address).streetNumber);
console.log("Street Name: " + parseString(address).streetName);
console.log("Street Type: " + parseString(address).streetType);
現在我想在數量,名稱和類型分裂地址。
StreetType遵循特定的ISO格式,並始終作爲字符串中的最後一個找到。
問題是當街道名稱有多個空格時。 我怎麼能有多個字符從街道類型
即使你的數據是準確的,你可能會發現情況,事情只是不工作。例如,在美國佛羅里達州的坦帕,有一條稱爲「大道」的道路。有一個北部和南部的部分,但它不是「北大道」。它是「N大道」或「S大道」。它沒有「類型」。 – TecBrat
同意,除非你處理「消毒」的數據,這是一個複雜的任務。如果用戶輸入方向,如「123 Main St SE」,該怎麼辦?像smartystreets.com這樣的服務可以解決這個問題。 – mdickin