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

删除特殊字符 JavaScript 之间的字符串

删除特殊字符 JavaScript 之间的字符串

qq_遁去的一_1 2023-03-18 16:06:23
我试图从我拥有的字符串中删除一些字符串。我有以下字符串。"[1fe3-46675-be1a-cd97084b]^Some Text@ dsd dsds [4j34-46675-be1a-cd97854b]^Another Text@"我想删除 ^ @ 之间的文本,包括该字符。输出应该是"[1fe3-46675-be1a-cd97084b] dsd dsds [4j34-46675-be1a-cd97854b]"我使用了以下但没有删除该字符串。let str = "[1fe3-46675-be1a-cd97084b]^Some Text@ dsd dsds [4j34-46675-be1a-cd97854b]^Another Text@"str = str.replace(/^.*@/g, '');console.log(str);
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

尝试这个:


str = "[1fe3-46675-be1a-cd97084b]^Some Text@ dsd dsds [4j34-46675-be1a-cd97854b]^Another Text@";

replacedStr = str.replace(/\^[^@]*\@/g, '');

console.log(replacedStr)


查看完整回答
反对 回复 2023-03-18
?
慕后森

TA贡献1802条经验 获得超5个赞

转义^如下:

str = str.replace(/\^.*@/, '');

^意味着正则表达式中的某些内容,如果您希望将其视为普通字符,则必须对其进行转义


查看完整回答
反对 回复 2023-03-18
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

你可以用这个正则表达式来做。


let stringsS = "[1fe3-46675-be1a-cd97084b]^Some Text@ dsd dsds [4j34-46675-be1a-cd97854b]^Another Text@"

let regex = /\^(.*?)\@/gi


console.log(stringsS.replace(regex,''));


查看完整回答
反对 回复 2023-03-18
  • 3 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

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