我希望得到一个字符串,并找到其中的所有空格,并将其分离为不同的变量。我知道我可以使用.split()
,但这不会产生新的变量。我宁愿不使用jQuery或其他JavaScript库,但如果有必要,这也不是最糟糕的事情。谢谢!
例如,John M Peters
将导致变量fname: John
、mname: M
和lname: Peters
。
发布于 2012-02-23 03:34:08
.split()
只返回一个数组,因此您可以轻松地使用.
var str = "John M Peters";
var fname = str.split(" ")[0];
var mname = str.split(" ")[1];
var lname = str.split(" ")[2];
发布于 2012-02-23 03:35:58
您可以像这样拆分字符串:
var name = 'John M Peters';
var arr = name.split(' ');
var obj = {fname: arr[0]};
if(arr.length === 1) {
obj.lname = arr[1];
} else {
obj.mname = arr[1];
obj.lname = arr[2];
}
console.log(obj.fname);
console.log(obj.mname); //could be undefined
console.log(obj.lname);
此解决方案也适用于没有中间初始值的字符串。您可以在这里看到这个示例:http://jsfiddle.net/nDwmY/2/
发布于 2014-11-27 04:42:40
如果事先不知道字符串中有多少空格,可以执行以下操作:
var str = "How are you doing today, my dear friend?";
numberspaces = str.split(" ").length; //you know how many spaces there are
words=str.split(" "); //it creates an array of words
var i;
for (i = 0; i < numberspaces; i++){
console.log(words[i]);}
https://stackoverflow.com/questions/9406738
复制相似问题