我有这个字符串
'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...
当前回答
这string.split(“~”)[0];把事情做好。
来源:String.prototype.split ()
另一种使用curry和函数组合的函数方法。
首先是分裂函数。我们想把这个“john smith~123 Street~ 4 Apt ~New York~NY~12345”变成这个[“john smith”,“123 Street”,“Apt 4”,“New York”,“NY”,“12345”]
const split = (separator) => (text) => text.split(separator);
const splitByTilde = split('~');
现在我们可以使用splitByTilde函数了。例子:
splitByTilde("john smith~123 Street~Apt 4~New York~NY~12345") // ["john smith", "123 Street", "Apt 4", "New York", "NY", "12345"]
要获取第一个元素,可以使用列表操作符[0]。让我们构建第一个函数:
const first = (list) => list[0];
算法是:以冒号分隔,然后获取给定列表的第一个元素。因此,我们可以组合这些函数来构建最终的getName函数。使用reduce构建一个compose函数:
const compose = (...fns) => (value) => fns.reduceRight((acc, fn) => fn(acc), value);
现在用它来组合splitByTilde和first函数。
const getName = compose(first, splitByTilde);
let string = 'john smith~123 Street~Apt 4~New York~NY~12345';
getName(string); // "john smith"
其他回答
JavaScript:将字符串转换为数组JavaScript拆分
var str = "This-javascript-tutorial-string-split-method-examples-tutsmake." Var result = str.split('-'); console.log(结果); . getelementbyid(“秀”)。innerHTML = result; < html > < >头 <title>你如何分割一个字符串,在javascript中打破一个特定的字符?< /名称> < / >头 <身体> < p id = "显示" > < / p > < /身体> < / html >
https://www.tutsmake.com/javascript-convert-string-to-array-javascript/
扎克是对的。使用他的方法,你也可以做出一个看似“多维”的数组。我在JSFiddle http://jsfiddle.net/LcnvJ/2/上创建了一个快速示例
// array[0][0] will produce brian
// array[0][1] will produce james
// array[1][0] will produce kevin
// array[1][1] will produce haley
var array = [];
array[0] = "brian,james,doug".split(",");
array[1] = "kevin,haley,steph".split(",");
嗯,最简单的方法是:
var address = theEncodedString.split(/~/)
var name = address[0], street = address[1]
您需要研究JavaScript的substr或split,因为这不是一个真正适合jQuery的任务。
你不需要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(街);