簡體   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