我需要从包含a元素的href属性的javascript变量中删除THREE
:
mailto:
输出应该只是电子邮件地址。我尝试将地址附加到div元素:
var email = $(this).find('a').attr('href');
答案 0 :(得分:3)
var email = $(this).find('a').attr('href');
var address = email.split('mailto:')[1];
//Append to div
$('#divId').append(address);
答案 1 :(得分:2)
只需使用email
方法从substring
变量中的字符串中删除“mailto:”前缀:
var emailRef = 'mailto:name@email.com';
// Get the substring starting from the 7th character to the end of the string
var email = emailRef.substring(7);
console.log(email);
答案 2 :(得分:0)
您可以根据:
中的href
进行拆分
var email = $(this).find('a').attr('href');
var onlyEmail = email.split(":")[1]
答案 3 :(得分:0)
毕竟,它只是text:
"mailto:foo@example.com?subject=Hi"
.replace(/^mailto:([^?]+).*/, '$1');
答案 4 :(得分:0)
只需更换它。很简单
(this).append(email.replace("mailto:","");
答案 5 :(得分:0)
var email = $(this).find('a').attr('href');
$.each( email, function( key, value ) {
//check for mailto
if (value.startsWith('mailto:')){
//Append to div
$(this).append(address);
}
});
答案 6 :(得分:0)
将其更改为:
var email = $(this).find('a').attr('href').split(':')[1]; // gives you email
此处.split(':')
会将字符串拆分为:
索引并返回一个数组,然后您可以使用[1]
第一个索引来获取电子邮件。
对于演示:
var email = $('a').attr('href').split(':')[1];
console.log(email);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="mailto:abc@xyz.com">Get the mail of this anchor.</a>
&#13;