如果字符串包含特定格式,则将其剪切

时间:2017-09-11 08:34:39

标签: javascript angularjs string split

我想写一个通用的JavaScript方法,它将删除包含特定模式的字符串,例如

早上好。 2017年9月7日星期四下午8:01,< abc@gmail.com>写道:谢谢你.HELLO 6 - 谢谢和问候,Pawan R

HELLO 7 ..说你好6收到了。 2016年10月10日星期一晚上9:01,< abc@gmail.com>写道:非常感谢谢谢和问候,Pawan R

该方法应该给我输出 HELLO 7 ..说收到hello6 。上面例子的早安

我可以使用JavaScript的切片方法,但是如何传递上述格式。

1 个答案:

答案 0 :(得分:1)

您可以使用String.prototype.match()找到它



let str = 'Good Morning . On Thu, Sep 7, 2017 at 8:01 PM, <abc@gmail.com> wrote: Thank you.. HELLO 6 -- Thanks and Regards, Pawan R'

let str2 = 'HELLO 7.. saying hello6 received. On Mon, Oct 10, 2016 at 9:01 PM, <abc@gmail.com> wrote: Thank you very much Thanks and Regards, Pawan R'

console.log(str.match(/^.*(?=\. On (?:Thu|Mon))/));
console.log(str2.match(/^.*(?=\. On (?:Thu|Mon))/));
&#13;
&#13;
&#13;

它匹配特定格式的正则表达式。您可以编辑正则表达式以添加规则,因为我只涵盖了周四和周一