Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取通用范围数据的特定数据_Javascript_Jquery - Fatal编程技术网

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){//在结果中找不到
结果:推送(发现);
}
}
});
});
});
});
控制台日志(结果)

您应该能够使用正则表达式实现这一点。