为了账号安全,请及时绑定邮箱和手机立即绑定

我如何分割字符串,打破一个特定的字符?

我如何分割字符串,打破一个特定的字符?

我如何分割字符串,打破一个特定的字符?我有这根绳子'john smith~123 Street~Apt 4~New York~NY~12345'使用JavaScript,最快的方法是将其解析为var name = "john smith";var street= "123 Street";//etc...
查看完整描述

4 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

用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.


查看完整回答
反对 回复 2019-05-30
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

您不需要jQuery。

var s = 'john smith~123 Street~Apt 4~New York~NY~12345';var fields = s.split(/~/);var name = fields[0];var street = fields[1];


查看完整回答
反对 回复 2019-05-30
?
手掌心

TA贡献1942条经验 获得超3个赞

根据ECMAScript 6ES6,干净的方法是破坏数组:


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操作符为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!


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 629 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信