将电子邮件转换为名称

时间:2017-12-12 18:48:40

标签: javascript google-apps-script google-sheets

我已经浏览了堆栈溢出和互联网上的其他地方,但我还没有找到可行的解决方案。我正在尝试创建一个脚本或找出一个允许我执行以下操作的公式。

我是一名教师,经常让学生使用谷歌表格进行测验和不同的调查。在评分时,我通常会拆分他们的电子邮件。偶尔有些学生会在姓后加上一个号码。

firstname.lastname@stu.county.stateschools.us 我想收看他们的电子邮件并将其转换为以下格式。

姓氏,名字

这样我就可以轻松排序并更快地投入成绩册。

我所知道的目前最好的路线是拆分通道。 ,@然后加入我想要的数据。

这需要多个不同的列来完成我的任务,可以很容易地覆盖他们的数据。我希望这一切都发生在一个专栏中,并摆脱我不需要的额外信息。

非常感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:1)

有多种方法可以做到这一点。我可能会从indexOf() "@"

开始
  • slice()获取"firstname.lastname"
  • 的字符串
  • 接下来,split()用于分隔firstnamelastname
  • 的字符串
  • 现在reverse() ["firstname", "lastname"]
  • 的顺序
  • 最后,join()他们一起回来了
 var email = "firstname.lastname@stu.county.stateschools.us";
 var index = email.indexOf('@');
 var name = email.slice(0, index).split('.').reverse().join(', ');

 // Logs "The student name is: lastname, firstname"
 Logger.log("The student name is: %s", name);