Javascript:获取电子邮件地址'@和点之间的文本
javascript: getting email address' text in between @ and the dot
这是一封电子邮件:mynick@myemail.com
我需要存储在一个变量:myemail
要做到这一点,我正在做:
<script>
var email = "mynick@myemail.com";
justMyemail = email.replace(/.*'@|'./gi,'');
alert(justMyemail);
</script>
但是警告显示:myemailcom而不是myemail
代码有什么问题?我该怎么修理它?
Thanks to lot
获取@
之后和最后一个.
之前的所有内容
var myregexp = /@(.*)'./;
var match = myregexp.exec(subject);
if (match != null) {
result = match[1];
}
关于什么是错的。你正在替换所有的东西,直到@
和'.
alert(email.split('@')[1].split('.')[0]);
您的正则表达式不完全正确。应该这样做:@(.*?)'.
。当然,如果地址中包含子域名,则此方法不起作用。
相关文章:
- 浏览器之间的文本区域更新方式不同
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 使用javascript获取标记之间的文本
- 谷歌应用程序在两个标签之间编写目标文本
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- j查询在多个文本框之间指定
- 在<选项>标签之间切换时保存输入文本
- 文本未在边框之间居中
- 阅读标签之间的文本
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 循环字符串以查找字符集之间的文本
- 如何使用javascript将文本框中的值限制为1-999之间的值范围
- 使用javascript接受1-999之间的值的文本框
- 在javascript中使用regex只选择标记之间的文本
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- 需要正则表达式使文本在*bold之间
- 如何获取两个容器之间的文本
- 如何获取javascript中两个文本框之间的天数