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