Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 要删除字符串中字符从开始到结束的正则表达式_Javascript_Regex_Substring_Splice - Fatal编程技术网

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中复制了一些部分(不是正则表达式)。这个示例提供了我需要的解决方案!谢谢