gpt4 book ai didi

regex - Google Apps脚本正则表达式可获取某人的姓氏

转载 作者:行者123 更新时间:2023-12-04 05:24:44 25 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式来获得一个人的姓氏。

var name = "My Name";
var regExp = new RegExp("\s[a-z]||[A-Z]*");
var lastName = regExp(name);
Logger.log(lastName);

如果我正确理解 \s应该找到 MyName之间的空白,那么 [a-z]||[A-Z]将获得下一个字母,然后 *将获得其余字母。如果有人可以帮忙,我将不胜感激。

最佳答案

您可以使用以下正则表达式:

var name = "John Smith";
var regExp = new RegExp("(?:\\s)([a-z]+)", "gi"); // "i" is for case insensitive
var lastName = regExp.exec(name)[1];
Logger.log(lastName); // Smith

但是,根据您的要求,仅使用 .split()会更简单:
var name = "John Smith";
var lastName = name.split(" ")[1];
Logger.log(lastName); // Smith

.substring()(如果有多个“姓氏”很有用):
var name = "John Smith Smith";
var lastName = name.substring(name.indexOf(" ")+1, name.length);
Logger.log(lastName); // Smith Smith

关于regex - Google Apps脚本正则表达式可获取某人的姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17573598/

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