Javascript 要删除字符串中字符从开始到结束的正则表达式
我有这个字符串:Javascript 要删除字符串中字符从开始到结束的正则表达式,javascript,regex,substring,splice,Javascript,Regex,Substring,Splice,我有这个字符串: var string = "From: Jeremy<br /> Sent: 22 Apr 2016 12:08:03</br /> To: Mark<br /> Subject: Another test email<br /><br /> Hi Mark, <br /> I'm sending this email as a way to test the email! <br /&
var string = "From: Jeremy<br />
Sent: 22 Apr 2016 12:08:03</br />
To: Mark<br />
Subject: Another test email<br /><br />
Hi Mark,
<br />
I'm sending this email as a way to test the email!
<br />
Cheers,
<br />
Jeremy"
但是这个选项也会从字符串返回主题行
是否有可以使用的正则表达式库?使用
字符串。替换您可以执行以下操作:
var body = string.replace(/^[\s\S]*\s+Subject: [^\n]*\n+/, '')
代码:
var string=`From:Jeremy
发送日期:2016年4月22日12:08:03
收件人:标记
主题:另一封测试电子邮件
你好,马克,
我发送此电子邮件是为了测试电子邮件!
干杯
杰里米`
var body=string.replace(/^[\s\s]*\s+Subject:[^\n]*\n+/,'')
document.writeln(“+body+”)
使用string.replace
可以执行以下操作:
var body = string.replace(/^[\s\S]*\s+Subject: [^\n]*\n+/, '')
[\s\S]*Subject\s*:.*([\s\S]+) <-- your result in first capturing group
代码:
var string=`From:Jeremy
发送日期:2016年4月22日12:08:03
收件人:标记
主题:另一封测试电子邮件
你好,马克,
我发送此电子邮件是为了测试电子邮件!
干杯
杰里米`
var body=string.replace(/^[\s\s]*\s+Subject:[^\n]*\n+/,'')
document.writeln(“+body+”)
有人会给你非正则表达式解决方案,但这里有一个正则表达式解决方案
[\s\S]*Subject\s*:.*([\s\S]+) <-- your result in first capturing group
[\s\s]*Subject\s*:*([\s\s]+)有人会给你非正则表达式的解决方案,但这里有一个正则表达式
[\s\s]*Subject\s*:.*([\s\s]+)你知道如果不使用+
连接,就不能在JS中跨多行传播字符串,对吗?就这样格式化了吗?@annOnC0d3r是的,这只是从数据库返回的字符串。为了清楚起见,我只是把它作为一个例子。谢谢你的评论,帮助我改进了表达代码/问题的方式。你知道在JS中,如果不使用+
连接,字符串就不能跨多行传播,对吗?就这样格式化了吗?@annOnC0d3r是的,这只是从数据库返回的字符串。为了清楚起见,我只是把它作为一个例子。感谢您的评论,帮助我改进表达代码/问题的方式从@anubhavaindeed复制了一些部分(不是regex)。这个示例提供了我需要的解决方案!感谢从@anubhavaindeed中复制了一些部分(不是正则表达式)。这个示例提供了我需要的解决方案!谢谢