首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何拆分字符串,在特定字符处断开?

如何拆分字符串,在特定字符处断开?
EN

Stack Overflow用户
提问于 2008-09-18 20:14:14
回答 17查看 1M关注 0票数 602

我有这个字符串

代码语言:javascript
复制
'john smith~123 Street~Apt 4~New York~NY~12345'

使用JavaScript,最快的解析方法是什么?

代码语言:javascript
复制
var name = "john smith";
var street= "123 Street";
//etc...
EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2008-09-18 20:17:59

使用JavaScript的String.prototype.split函数:

代码语言:javascript
复制
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.
票数 947
EN

Stack Overflow用户

发布于 2017-02-12 17:15:21

根据ECMAScript6 ES6的说法,最干净的方法是解构数组:

代码语言:javascript
复制
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运算符来获取剩余部分的数组,或者直接忽略它们:

代码语言:javascript
复制
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!

票数 77
EN

Stack Overflow用户

发布于 2008-09-18 20:19:30

你不需要jQuery。

代码语言:javascript
复制
var s = 'john smith~123 Street~Apt 4~New York~NY~12345';
var fields = s.split(/~/);
var name = fields[0];
var street = fields[1];
票数 54
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/96428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档