Javascript String.slice和String.substring

Javascript String.slice和String.substring,javascript,substring,Javascript,Substring,我是编程方面的新手,尤其是JS。我好像被一根分裂的绳子卡住了 我需要将一个字符串拆分为两个单独的字符串。我知道我可以像下面这样使用切片和substr,这是我所知道的示例。我想我的名字是保罗·约翰逊。下面我知道,如果我有一个名和姓的输出以及我设置的参数,我将以Paul作为我的名字,以Johnson作为我的第二个名字 var str = document.getElementById("fullName").value; var firstname =

我是编程方面的新手,尤其是JS。我好像被一根分裂的绳子卡住了

我需要将一个字符串拆分为两个单独的字符串。我知道我可以像下面这样使用切片和substr,这是我所知道的示例。我想我的名字是保罗·约翰逊。下面我知道,如果我有一个名和姓的输出以及我设置的参数,我将以Paul作为我的名字,以Johnson作为我的第二个名字

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

           var firstname = str.slice(0, 4);
           var lastname = str.substr(4, 13); 
我的问题是,如何找到空间,并将其从那里分割开来,以便有一个干净的切口,并在结尾处保持一致,这让我感到很困扰。 有没有什么好的资源可以清楚地定义我如何做到这一点

谢谢

使用
str.split()

split的语法是:
string.split(分隔符、限制)

split()
返回字符串列表

函数的默认值是按空格分割,并限制

示例:

var str = "Your Name";
var pieces = str.split();
var firstName = pieces[0];
var lastName = pieces[1];
个数
将等于
['Your','Name']

firstName
将等于
“您的”

lastName
将等于
'Name'

str.indexOf('')将返回第一个空格

Javascript中有一个string split()方法,您可以在任意两个单词名称的空格上拆分,如下所示:

var splitName = str.split(" ");
var firstName = splitName[0];
var lastName = splitName[1];

您所追求的是字符串拆分。它将允许您在空格上拆分。


将返回一个带有['John','Smith']

的数组。解析以空格分隔的字符串的好方法如下:

pieces = string.split(' ')
然后,片段将包含所有不同字符串的数组。请查看以下示例:

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"
我想出来了: var str=document.getElementById(“全名”).value; 变量空间=str.indexOf(“”)
var firstname=str.slice(0,空格); var lastname=str.substr(空格)


谢谢大家!

那么你是在问如何分割空格字符上的字符串?也许devdocs.io是搜索函数的好地方,这意味着我实际上要小心,因为它可能返回-1并破坏正在进行的slice()命令…我以前尝试过这个,但我不希望出现“,”。我想让名字在他们自己的“占位符”中作为名字和姓氏。我尝试过拆分,但它返回[object HtmlPanelElement]。不知道我做错了什么。var str=document.getElementById(“全名”).value;var splitName=str.split(“”);var firstName=splitName[0];var lastName=splitName[1];我以前试过这个,但我不想发生这种情况。我希望名字在他们自己的“占位符”中作为名字和姓氏。
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"