我有这个字符串
'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...
当前回答
split()方法用于将字符串转换为数组。 它接受一个可选参数,作为一个字符,对其进行拆分。在你的情况下(~)。
如果splitOn被跳过,它将简单地将string放在数组的第0个位置。
如果splitOn只是一个" ",那么它将转换数组的单个字符。
在你的例子中:
var arr = input.split('~');
将在arr[0]处获取名称,在arr[1]处获取街道。
你可以在这里阅读更详细的解释 在JavaScript中拆分
其他回答
使用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.
您需要研究JavaScript的substr或split,因为这不是一个真正适合jQuery的任务。
如果分裂者被发现,那么只有
它会分裂
否则返回相同的字符串
函数 SplitTheString(ResultStr) { if (ResultStr != null) { var splitchars = '~'; if (ResultStr.indexOf(SplitChars) >= 0) { var DtlStr = ResultStr.split(SplitChars); var name = DtlStr[0]; var street = DtlStr[1]; } } }
你可以使用split来拆分文本。
作为替代,你也可以使用match,如下所示
var str = 'john smith~123 Street~Apt 4~New York~NY~12345'; 匹配= str.match(/[^~]+/g); console.log(匹配); document . write(匹配);
正则表达式[^~]+将匹配除~之外的所有字符,并在数组中返回匹配的字符。然后可以从中提取匹配项。
用这个代码——
function myFunction() {
var str = "How are you doing today?";
var res = str.split("/");
}