【发布时间】:2017-01-30 00:12:04
【问题描述】:
目标
我试图在一系列跨度中获取玩家的姓氏,然后能够将这些姓氏存储在他们自己的变量 var lastNameA、var lastNameB ...
这里是一些名称的示例,Pierre Turgeon、Larry Patey、Kelly Shattenkirk、Barret Jackman、Alex Pietrangelo、Jacques Plante 和 在一种特殊情况下,此人的姓氏是St. Marseille
scripts.js
在很多情况下,我需要数组中的偶数项,但对于圣马赛,我需要 St. 和 Marseille
// Grabs the names of all the players in the span
// Then, it joins the names together with a comma and a space
var fullNames = $("li span").map(function(){
return $(this).text();
}).get().join(", ");
// This breaks a name into their first name and last name
fullNames.split(" ");
【问题讨论】:
-
您可以将字符串拆分为一个数组,然后获取最后一个索引以防万一它们有中间名,这样您就可以得到姓氏
-
除非您事先知道有多少部分代表名字和姓氏,否则您需要源文本来指定哪个是哪个。许多文化允许姓氏有 2 个以上的标记,并且各种标准决定了主要的标记。
-
我只是好奇,这是他们注册的时候,您打算使用他们的注册名称并拆分它吗?为注册使用单独的输入表单不是更容易吗 - 知道您将从一个字段中获取用户的姓氏会更容易
-
@Torean 你能发一个代码示例吗
-
@Torean 这是 50 名玩家中最好的,所以我已经知道所有的名字,我只是想为这个特定用例获取姓氏
标签: javascript jquery arrays split splice