次のような文字列があります。
'john smith~123 Street~Apt 4~New York~NY~12345'
JavaScript を使用して、この文字列を以下のように解析する最速の方法は?
var name = "john smith";
var street= "123 Street";
//etc...
JavaScriptのString.prototype.split`関数を使用します。
var input = 'john smith~123 Street~Apt 4~New York~NY~12345';
var fields = input.split('~');
var name = fields[0];
var street = fields[1];
// etc.
ECMAScript6 ES6
によると、クリーンな方法は配列を破壊することです。
<! -- スニペットを開始します。 js hide. false console. true babel. true -->.
const input = 'john smith~123 Street~Apt 4~New York~NY~12345';
const [name, street, unit, city, state, zip] = input.split('~');
console.log(name); // john smith
console.log(street); // 123 Street
console.log(unit); // Apt 4
console.log(city); // New York
console.log(state); // NY
console.log(zip); // 12345