繁体   English   中英

从javascript变量值中删除“ mailto:”

[英]Remove “mailto:” from javascript variable value

我需要从包含一个元素的href属性的javascript变量中删除mailto: ::

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

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

$(this).append(email);
 var email = $(this).find('a').attr('href');
 var address = email.split('mailto:')[1];

 //Append to div
 $('#divId').append(address);

只需使用substring方法从email变量内的字符串中删除“ 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); 

您可以分割的基础上:在目前的href

 var email = $(this).find('a').attr('href'); var onlyEmail = email.split(":")[1] 

毕竟,这只是文字

"mailto:foo@example.com?subject=Hi"
    .replace(/^mailto:([^?]+).*/, '$1');

只需更换它。 就像(this).append(email.replace("mailto:","");

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);
  }
});

更改为:

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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM