You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript如何匹配以指定字符串开头的行并提取指定字符?

解决方案

实现代码

var header = "Resent-From:<joesmith@domain.com>\nFrom:Dan Smith <dansmith@domain.com>\nTo:Bill Smith <dansmith@domain.com>\n"

// 方法1:正则匹配,容错性更高
const fromName = header.match(/From:\s*([^<]+?)\s*</)?.[1]
console.log(fromName) // 输出 Dan Smith

// 方法2:在你原有逻辑基础上修改
var filter = header.split("From:").pop();
const fromName2 = filter.split('<')[0].trim()
console.log(fromName2) // 输出 Dan Smith

说明

  • 正则方案可以自动处理From:和名称之间、名称和邮箱地址之间的多余空格,适配更多格式不统一的场景
  • 分割方案和你原本的实现思路完全一致,逻辑更直观,适合格式固定的简单场景

内容的提问来源于stack exchange,提问作者DreadPirateRoberts

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 19:36:04