Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 使用正则表达式测试数组中的4个字中的任何一个都有一个完美的匹配_Javascript_Regex - Fatal编程技术网

Javascript 使用正则表达式测试数组中的4个字中的任何一个都有一个完美的匹配

Javascript 使用正则表达式测试数组中的4个字中的任何一个都有一个完美的匹配,javascript,regex,Javascript,Regex,我的任务是创建一个简历网站,用户上传一个.docx文件,细节从文件中提取,并自动输入到我设计的模板中 我已经能够用JavaScript提取details.docx文件,提取的细节保存在一个数组中,以便通过索引轻松识别单词。比如说 [Adeola Emmanuel, adeolaemmanuel@gmail.com, pharmacist, 2 ketu ikorodu lagos, etc]. 我需要帮助的地方并不是用户上传的所有简历都是名字排在第一位,或者电子邮件排在第二位,但它们肯定在数组

我的任务是创建一个简历网站,用户上传一个.docx文件,细节从文件中提取,并自动输入到我设计的模板中

我已经能够用JavaScript提取details.docx文件,提取的细节保存在一个数组中,以便通过索引轻松识别单词。比如说

[Adeola Emmanuel, adeolaemmanuel@gmail.com, pharmacist, 2 ketu ikorodu lagos, etc].
我需要帮助的地方并不是用户上传的所有简历都是名字排在第一位,或者电子邮件排在第二位,但它们肯定在数组的0,6范围内,所以我决定写一个函数来帮助用户,但它不起作用

var email=emailtext.0,5; 功能电子邮件{ 变量re=/.{1,}@[^.]{1,}/ig; 如果!请重新发送邮件{ email=text.0,1; 回复邮件; }否则,请重新发送邮件{ email=text.3,5; 回复邮件; } } 可以使用“查找数组”方法:

函数getEmailarr{ 设re=/\S@[^.\S]/; 返回arr.findstr=>re.teststr; } 让text=[Adeola Emmanuel,adeolaemmanuel@gmail.com,药剂师,2 ketu ikorodu lagos]; 让email=getEmailtext.0,5;
console.logemail;当我注意到您在代码电子邮件中几乎命名了每个变量、函数或参数时,我就不再感兴趣了。提取的详细信息保存在一个数组中:那么文本是代码中的一个数组?还是一根绳子?你似乎在两种意义上都使用它。你能添加一些具体的输入示例吗?你叫什么名字?为什么在else-if条件下进行正则表达式测试?您是否有任何理由认为第二次运行相同的.testemail时结果会有所不同?函数应该返回字符串吗?为什么返回3,5?这是2个字符还是一个包含两个字符串的数组?为什么?尝试重命名你的变量,还有一个用于在线电子邮件的正则表达式,查找它,你也可以使用String.prototype.match函数,这会很有帮助。是的,文本在我的代码中是一个数组,名称是指电子邮件,这对我来说是一个错误,就像我解释的,提取的详细信息的数组可能不以名称开头[Adeola Emmanuel,adeolaemmanuel@gmail.com,药剂师,2 ketu ikorodu lagos等]如果发生这种情况,或者如果使电子邮件等于姓名或电子邮件的位置