首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript将字符串分离为不同的变量

Javascript将字符串分离为不同的变量
EN

Stack Overflow用户
提问于 2012-02-23 03:28:35
回答 5查看 7.5K关注 0票数 1

我希望得到一个字符串,并找到其中的所有空格,并将其分离为不同的变量。我知道我可以使用.split(),但这不会产生新的变量。我宁愿不使用jQuery或其他JavaScript库,但如果有必要,这也不是最糟糕的事情。谢谢!

例如,John M Peters将导致变量fname: Johnmname: Mlname: Peters

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-23 03:34:08

.split()只返回一个数组,因此您可以轻松地使用.

代码语言:javascript
运行
复制
var str = "John M Peters";
var fname = str.split(" ")[0];
var mname = str.split(" ")[1];
var lname = str.split(" ")[2];
票数 6
EN

Stack Overflow用户

发布于 2012-02-23 03:35:58

您可以像这样拆分字符串:

代码语言:javascript
运行
复制
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/

票数 2
EN

Stack Overflow用户

发布于 2014-11-27 04:42:40

如果事先不知道字符串中有多少空格,可以执行以下操作:

代码语言:javascript
运行
复制
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]);}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9406738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档