删除" mailto:"来自javascript变量值

时间:2017-01-12 09:05:18

标签: javascript jquery

我需要从包含a元素的href属性的javascript变量中删除THREE

mailto:

输出应该只是电子邮件地址。我尝试将地址附加到div元素:

 var email = $(this).find('a').attr('href');

7 个答案:

答案 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;
&#13;
&#13;