gpt4 book ai didi

javascript - 如何从 Javascript 中具有不同值的字符串中提取子字符串?

转载 作者:行者123 更新时间:2023-12-05 09:07:42 26 4
gpt4 key购买 nike

我有一段包含一些电子邮件、电话和 URL 的列表。

我想从那个字符串中提取所有 (600) 个电子邮件、电话和 URL。

我尝试在 Javascript 中使用 substr 来做到这一点,但我可能在某处遗漏了。

这是我的示例数据的示例:

*Email:info@abc.com
Url: www.example.com
Tel: +123-456-789
Email:info@abc.com
Url: www.example.com
Tel: +123-456-789
Email:info@abc.com
Url: www.example.com
Tel: +123-456-789
Email:info@abc.com
Url: www.example.com
Tel: +123-456-789*

请指导我使用 JavaScript。

var myEmail = [];
var ol = myS.substr((myS.indexOf("Email:")+1),(myS.indexOf('Url:')-2));
for(let i=0;i<600;i++){
var ml = myS.substr((myS.indexOf(ol)+1),(myS.indexOf('Url:')-2));
console.log(ml);

}

最佳答案

const data = `*Email:info@abc.com
Url: www.example.com
Tel: +123-456-789
Email:info@abc.com
Url: www.example.com
Tel: +123-456-789
Email:info@abc.com
Url: www.example.com
Tel: +123-456-789
Email:info@abc.com
Url: www.example.com
Tel: +123-456-789*`;

const reEmails = /^\*?Email: ?(.*@.*\..*)\*?$/gm;
const reTels = /^\*?Tel: ?(\+?\d*-?\d*-?\d*)\*?$/gm
const reUrls = /^\*?Url: ?(www\..*\..*)\*?$/gm

const emails = data.match(reEmails).map(m => m.replace(reEmails, '$1'));
const tels = data.match(reTels).map(m => m.replace(reTels, '$1'));
const urls = data.match(reUrls).map(m => m.replace(reUrls, '$1'));

console.log('emails:', emails);
console.log('tels:', tels);
console.log('urls:', urls);

关于javascript - 如何从 Javascript 中具有不同值的字符串中提取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64609985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com