为了账号安全,请及时绑定邮箱和手机立即绑定

使用正则表达式删除字符串 + 字符

使用正则表达式删除字符串 + 字符

我对正则表达式很陌生,我想知道是否有一种方法可以在单行正则表达式中执行此操作let error = '{"error":"invalid email address"}'document.write("<p>old: <b>",error,"</b></p>")error = error.replace(/["\{\}:]/g,'')//thiserror = error.replace(/error/g,"")//and this in one linedocument.write("<p>new: <b>",error,"</b></p>")p{display: block;}
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

使用创建的捕获组,()并将该组的结果放入替换语句中$1,您可以在其中替换1为捕获组的编号:


error = error.replace(/{"error":"(invalid email address)"}/g, '$1')

let error = '{"error":"invalid email address"}'

document.write(`<p>old:<b> ${error}</b></p>`)

error = error.replace(/{"error":"(invalid email address)"}/g, '$1')

document.write("<p>new: <b>",error,"</b></p>")

p{

display: block;

}


如果字符串“无效的电子邮件地址”可以更改,那么您需要捕获除 之外的任何字符串",您可以使用以下方法:


error = error.replace(/{"error":"([^"]+)"}/g, '$1')


查看完整回答
反对 回复 2022-01-07
  • 1 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信