如何拆分字符串,在特定字符处断开?
2022-08-29 22:39:34
我有这个字符串
'john smith~123 Street~Apt 4~New York~NY~12345'
使用JavaScript,什么是解析它的最快方法
var name = "john smith";
var street= "123 Street";
//etc...
我有这个字符串
'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
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
输入字符串中可能有额外的项目。在这种情况下,您可以使用 rest 运算符获取其余数组,也可以忽略它们:
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!