【发布时间】:2015-09-02 21:44:14
【问题描述】:
我有一个函数可以抓取我页面上的当前用户。 变量 currentUser 等于用户的全名。有时这只是 FirstName LastName,但有时它是 FirstName MiddleName LastName。
我希望能够通过“”分割(或切片)currentUser 并设置变量 FirstName 和 LastName。如果有 MiddleName,我希望它设置变量 MiddleName。
任何帮助将不胜感激!
编辑:
到目前为止,我只返回了名字的第一个字母和姓氏的最后一个字母。我还没有尝试设置中间名变量。见下文。谢谢!
function getCurrentUserEmail() {
var requestUri = "../_api/web/currentUser";
var requestHeaders = {"accept": "application/json;odata=verbose"};
$.ajax({
url: requestUri,
contentType: "application/json;odata=verbose",
headers: requestHeaders,
success: function onSuccess(data, request){
var FullName = data.d.Title;
var EmailAddress = data.d.Email;
CurrentUserEmail = EmailAddress;
CurrentUser = FullName;
name = CurrentUser.split(" ");
fName = name[0];
lName = name[1];
},
error: function (error) {}
});
}
【问题讨论】:
-
你能给我们展示一些你的作品吗?
-
Baron von Smellypants - 是中间名 von?还是姓 von Smellypants?
-
您在执行您所描述的操作时有任何问题吗?什么问题?
-
@Adam 无法理解名称的一部分是在姓氏中还是在中间名中或在名称本身中。实现这一目标的唯一方法是列出可能的组合或用户可以输入姓名和姓氏的不同字段。例如在意大利语中,
Maria Carlotta Lanzi是名字 + 姓氏,而Francesca Carlotta Lanzi是名字 + 中间名 + 姓氏。 -
@rpadovani - 这就是我的观点。除非这是一个家庭作业问题(看起来可能是),否则我主张用户退后一步,看看他们试图解决的实际问题。
标签: javascript split slice