Javascript 获取通用范围数据的特定数据
我有这样的领域:Javascript 获取通用范围数据的特定数据,javascript,jquery,Javascript,Jquery,我有这样的领域: <span data-sp-peoplepickerprocesseduser="true" id="Notificar_x0020_a_084ffd45-b361-458e-b55f-c824ba8995ec_$ClientPeoplePicker_i:0#.f|membership|email@mydomain.com_ProcessedUser0" resolveduser="true" sid="i:0#.f|membership|email@mydomain.c
<span data-sp-peoplepickerprocesseduser="true" id="Notificar_x0020_a_084ffd45-b361-458e-b55f-c824ba8995ec_$ClientPeoplePicker_i:0#.f|membership|email@mydomain.com_ProcessedUser0" resolveduser="true" sid="i:0#.f|membership|email@mydomain.com" class="sp-peoplepicker-userSpan">
我想知道如何仅检索值
email@mydomain.com
(我可以有多个跨距),并对其进行区分,以避免重复结果。这将适用于您当前的示例
$(函数(){
//从sid属性获取值
var sid=$('span').attr('sid');
//使用正则表达式提取电子邮件
var matches=sid.match(/([^ |]*@[^ |]*])/;
//收到电子邮件
var email=matches[0];
控制台日志(电子邮件);
});代码>
var结果=[];
//查找所有跨度
$('span')。每个(函数(){
//查找所有属性
$.each(this.attributes,function()){
var this_val=this.value;
var this_val_arr=this_val.split(“|”);
$.each(此值为函数()的值){
var this_val_arr_more=this.split('');
$.each(此值为更多,函数为(){
如果(this.indexOf('@')!=-1){//在字符串中找到@
var found_str=this.toString();
如果(result.indexOf(found_str)=-1){//在结果中找不到
结果:推送(发现);
}
}
});
});
});
});
控制台日志(结果)代码>
您应该能够使用正则表达式实现这一点。