我有这个字符串
'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...
当前回答
你不需要jQuery。
var s = 'john smith~123 Street~Apt 4~New York~NY~12345'; Var字段= s.split(/~/); 变量名称=字段[0]; Var street = fields[1]; console.log(名称); console.log(街);
其他回答
使用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.
因为分隔逗号的问题被复制到这个问题上,所以在这里添加这个。
如果你想对一个字符进行拆分,并处理该字符后面可能出现的额外空格,通常使用逗号,你可以使用替换然后拆分,如下所示:
var items = string.replace(/,\s+/, ",").split(',')
你可以使用split来拆分文本。
作为替代,你也可以使用match,如下所示
var str = 'john smith~123 Street~Apt 4~New York~NY~12345'; 匹配= str.match(/[^~]+/g); console.log(匹配); document . write(匹配);
正则表达式[^~]+将匹配除~之外的所有字符,并在数组中返回匹配的字符。然后可以从中提取匹配项。
喜欢的东西:
var divided = str.split("/~/");
var name=divided[0];
var street = divided[1];
可能是最简单的
您需要研究JavaScript的substr或split,因为这不是一个真正适合jQuery的任务。