我是编程领域的新手,尤其是JS。我似乎被困在一个分裂的字符串上。
我需要将一个字符串拆分为两个单独的字符串。我知道我可以使用下面的切片和子码来做到这一点,这是我对我所知道的样本。我假设我的名字是保罗约翰逊。在下面我知道,如果我有一个带有我设置参数的名字和姓氏的输出,我将把Paul作为我的名字,将约翰逊作为我的第二名。
var str = document.getElementById("fullName").value;
var firstname = str.slice(0, 4);
var lastname = str.substr(4, 13);
我的问题是,我很想知道如何找到空间并将其从那里拆分以便进行干净的切割,并且最后也是如此。 有没有明确定义我如何做到这一点的好资源?
谢谢!
答案 0 :(得分:3)
你所追求的是字符串拆分。它会让你分开空格。 http://www.w3schools.com/jsref/jsref_split.asp
var str = "John Smith";
var res = str.split(" ");
将使用['John','Smith']
返回一个数组答案 1 :(得分:1)
使用str.split()
。
拆分的语法是:string.split(separator,limit)
split()
返回字符串列表。
split()函数默认按空格分割为限制。
示例:强>
var str = "Your Name";
var pieces = str.split();
var firstName = pieces[0];
var lastName = pieces[1];
pieces
将等于['Your', 'Name']
。
firstName
将等于'Your'
。
lastName
将等于'Name'
。
答案 2 :(得分:1)
str.indexOf('')将返回第一个空格
答案 3 :(得分:1)
Javascript中有一个字符串split()方法,你可以用任何双字名称拆分空格,如下所示:
var splitName = str.split(" ");
var firstName = splitName[0];
var lastName = splitName[1];
答案 4 :(得分:1)
解析空格分隔的字符串的好方法如下:
pieces = string.split(' ')
然后,Pieces将包含所有不同字符串的数组。请查看以下示例:
string_to_parse = 'this,is,a,comma,separated,list';
strings = string_to_parse.split(',');
alert(strings[3]); // makes an alert box containing the string "comma"
答案 5 :(得分:0)
我明白了:
var str = document.getElementById(“fullName”)。value;
var space = str.indexOf(“”);
var firstname = str.slice(0,space);
var lastname = str.substr(space);
谢谢大家!