gpt4 book ai didi

javascript - 使用 split、splice 获取数组中玩家的姓氏

转载 作者:行者123 更新时间:2023-12-03 06:04:20 26 4
gpt4 key购买 nike

目标

我试图获取一系列跨度中玩家的姓氏,然后能够将这些姓氏存储在他们自己的变量 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(" ");

最佳答案

好吧,您只能在第一个空格处进行拆分,但是您会遇到像 John Steven Murphy 这样的名字,其中姓氏只是“Murphy”。还有像 Gerard van der Sanden 或 Angelina de la Vega 等名字,姓氏中不仅有一个空格,而且有两个空格。

底线是,如果没有明确的分隔符,某些输入总是会出错。

但是,如果您的工作基础是“名字”不会有任何空格(这是一个有缺陷的假设):

var lastNames = $("li.span").map(function() {
var name = $(this).text();
var index = name.indexOf(" ");
return index == -1 ? name : name.substring(index + 1);
}).get();

var lastNames = $("li.span").map(function() {
var name = $(this).text();
var index = name.indexOf(" ");
return index == -1 ? name : name.substring(index + 1);
}).get();
console.log(lastNames);
console.log("Note that it gets John Steven Murphy wrong, see answer text for details.");
<ul>
<li class="span">Pierre Turgeon</li>
<li class="span">Larry Patey</li>
<li class="span">Kelly Shattenkirk</li>
<li class="span">Barret Jackman</li>
<li class="span">Alex Pietrangelo</li>
<li class="span">Jacques Plante</li>
<li class="span">Michel St. Marseille</li>
<li class="span">Gerard van der Sanden</li>
<li class="span">Angelina de la Vega</li>
<li class="span">John Steven Murphy</li>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 使用 split、splice 获取数组中玩家的姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com