我试图从我拥有的字符串中删除一些字符串。我有以下字符串。"[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)

慕后森
TA贡献1802条经验 获得超5个赞
转义^
如下:
str = str.replace(/\^.*@/, '')
;
这^
意味着正则表达式中的某些内容,如果您希望将其视为普通字符,则必须对其进行转义

慕田峪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,''));
添加回答
举报
0/150
提交
取消