[英]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.