gpt4 book ai didi

ruby - 隐藏部分电子邮件域

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:54 24 4
gpt4 key购买 nike

当用户尝试重置密码时,我试图在我的 View 中隐藏电子邮件的域部分,我使用的是 gsub,但我遇到了 2 个字符的并集问题。

例子:

"myemail@example.com".gsub(/.{0,4}@/,'####@')

我得到了这个结果:

"my###\#@example.com"

我不想在 ## 中间那个\,我进入了控制台,如果我只写 '#@'我得到了 "\#@" ,我不知道如何转义这些字符。

使用这种方法我也有一个问题,如果域少于 4 个字母,我仍然在域中放置 4 个“#”。但我主要关心的是“#@”的连接。

最佳答案

你很好; # 由 irb 或 pry 为您转义以在其 pretty-print 中消除歧义,因为 #@ 可以引用全局变量的插值(请参阅 Why does string interpolation work in Ruby when there are no curly braces? )。反斜杠实际上不在字符串中,您可以通过显式打印来验证这一点:

print("myemail@example.com".gsub(/.{0,4}@/,'####@'))

关于ruby - 隐藏部分电子邮件域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39782123/

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