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

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

我有这根绳子

'john smith~123 Street~Apt 4~New York~NY~12345'

使用JavaScript,最快的方法是将其解析为

var name = "john smith";var street= "123 Street";//etc...


拉丁的传说
浏览 637回答 4
4回答

噜噜哒

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

至尊宝的传说

您不需要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];

手掌心

根据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 smithconsole.log(street); // 123 Streetconsole.log(unit); // Apt 4console.log(city); // New Yorkconsole.log(state); // NYconsole.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 smithconsole.log(street); // 123 Streetconsole.log(others); // ["Apt 4", "New York", "NY", "12345"]我假设值为只读引用,并使用const申报。享受ES6!
打开App,查看更多内容
随时随地看视频慕课网APP