2017-09-11 68 views
-1

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

早上好。 于星期四,2017年9月7日晚上8:01,<[email protected]>写道:谢谢。HELLO 6 - 感谢和问候,爬完[R

HELLO 7 ..说hello6接收。 于星期一,2016年10月10日在下午9时01分,<[email protected]>写道:非常感谢你感谢和问候,爬完[R

的方法应该给我的输出HELLO 7 ..说你好6收到早上好对于上面的例子

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

+1

你到目前为止做了什么努力? – evolutionxbox

+0

str.slice(0,Data.snippet.indexOf(“在星期一,2016年10月10日下午9:01,<[email protected]>写道:”));但我想匹配模式 –

回答

1

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

let str = 'Good Morning . On Thu, Sep 7, 2017 at 8:01 PM, <[email protected]> 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, <[email protected]> wrote: Thank you very much Thanks and Regards, Pawan R' 
 

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

它为特定格式的正则表达式匹配。你可以编辑正则表达式来添加规则,因为我只覆盖星期四和星期一

+0

我们可以保证字符串的一部分始终是相同的吗? – evolutionxbox

+0

不,它会继续改变它唯一遵循的是在星期四,2017年9月7日在8:01下午,<[email protected]>写道:///在星期一,2016年10月10日在下午9:01 ,<[email protected]>写道: –

+0

更新了答案 – marvel308

相关问题