String.slice和string.substring

时间:2014-02-24 21:57:36

标签: javascript substring

我是编程领域的新手,尤其是JS。我似乎被困在一个分裂的字符串上。

我需要将一个字符串拆分为两个单独的字符串。我知道我可以使用下面的切片和子码来做到这一点,这是我对我所知道的样本。我假设我的名字是保罗约翰逊。在下面我知道,如果我有一个带有我设置参数的名字和姓氏的输出,我将把Paul作为我的名字,将约翰逊作为我的第二名。

           var str = document.getElementById("fullName").value;

           var firstname = str.slice(0, 4);
           var lastname = str.substr(4, 13); 

我的问题是,我很想知道如何找到空间并将其从那里拆分以便进行干净的切割,并且最后也是如此。 有没有明确定义我如何做到这一点的好资源?

谢谢!

6 个答案:

答案 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];

http://www.w3schools.com/jsref/jsref_split.asp

答案 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);

谢谢大家!