删除“@” Ruby 中的符号及其后面的所有内容
我正在开发一个应用程序,我需要将用户电子邮件地址中“@”符号之前的任何内容作为他/她的名字和姓氏传递。例如,如果用户的电子邮件地址“[电子邮件受保护]”当用户提交表单时,我从电子邮件中删除“@example.com”并分配“user”作为名字和姓氏。
我做了研究,但没能找到在 Ruby 中做到这一点的方法。有什么建议吗?
I am working on an application where I need to pass on the anything before "@" sign from the user's email address as his/her first name and last name. For example if the user has an email address "[email protected]" than when the user submits the form I remove "@example.com" from the email and assign "user" as the first and last name.
I have done research but was not able to find a way of doing this in Ruby. Any suggestions ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以按“@”拆分并仅使用第一部分。
这将为您提供“@”之前的第一部分。
You can split on "@" and just use the first part.
That will give you the first part before the "@".
要捕获 @ 符号之前的任何内容:
To catch anything before the @ sign:
只需在@符号处分开并抓住它之前的内容即可。
Just split at the @ symbol and grab what went before it.
String#split
将会很有用。给定一个字符串和一个参数,它返回一个数组,将字符串拆分为该字符串上的单独元素。因此,如果您有:因此,您将采用
e.split("@")[0]
作为地址的第一部分。The
String#split
will be useful. Given a string and an argument, it returns an array splitting the string up into separate elements on that String. So if you had:Thus you would take
e.split("@")[0]
for the first part of the address.使用 gsub 和正则表达式
use gsub and a regular expression