英文:
Need to trim the domain from email and make value max 10 digits if it is more than 10 and ignore '.' if came in between
问题
以下是翻译好的内容:
要去除域名,我使用了以下条件:
if (sender.indexOf('@') != -1 ) {
sender = sender.substring(0, sender.indexOf("@"));
}
这将去除域名:
123456789@gmail.com -> 123456789
现在我需要再添加一个条件,即它只应该采用最多10位数字,并去除域名。
例如:stack.overflow@gmail.com -> 应该得到stackoverf(最多10位数字)
在'.'之间,我们应该忽略?
我们该如何做到这一点?期待您的回复。
英文:
To strip domain I am using this condition:
if (sender.indexOf('@') != -1 ) {
sender = sender.substring(0, sender.indexOf("@"));
}
This will strip domain:
123456789@gmail.com -> 123456789
Now I need to add 1 more condition that it should take max 10 digit only with strip domain.
For example: stack.overflow@gmail.com -> should give stackoverf(max 10 digit)
In betwwen '.' we should ignore ?
How can we do this? Appreciate your responses.
答案1
得分: 2
根据评论指出,更改为:
if (sender.indexOf('@') != -1 ) {
sender = sender.substring(0, Math.min(sender.indexOf("@"), 10));
}
将确保在 10 个字符后切断名称。
英文:
As pointed out in the comments, changing to
if (sender.indexOf('@') != -1 ) {
sender = sender.substring(0, Math.min(sender.indexOf("@"), 10));
}
will ensure the name will be cut after 10 characters
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论