4 回答

TA貢獻1784條經(jīng)驗 獲得超7個贊
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.

TA貢獻1789條經(jīng)驗 獲得超10個贊
var s = 'john smith~123 Street~Apt 4~New York~NY~12345';var fields = s.split(/~/);var name = fields[0];var street = fields[1];

TA貢獻1942條經(jīng)驗 獲得超3個贊
根據(jù)ECMAScript 6ES6,干凈的方法是破壞數(shù)組:
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
const input = 'john smith~123 Street~Apt 4~New York~NY~12345';
const [name, street, ...others] = input.split('~');
console.log(name); // john smith
console.log(street); // 123 Street
console.log(others); // ["Apt 4", "New York", "NY", "12345"]
const
享受ES6!
添加回答
舉報