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