我想在ex:EMPRESA@RHID->RHID_AVALIADOR@DT_ADMISSAO'
- > RHID_AVALIADOR。 让我们说我需要替换以' - >'开头的子字符串。直到下一个@。
我也需要相反的方式。替换为' - >'到以前的@,如果' - >'存在 Apreciate你的帮助。感谢
答案 0 :(得分:0)
没有REGEX的解决方案:
var input = "EMPRESA@RHID->RHID_AVALIADOR@DT_ADMISSAO";
var start = input.indexOf("@");
var stop = input.indexOf("->")
var result = input.slice(0,start+1).concat(input.slice(stop+2));
console.log(result); //EMPRESA@RHID_AVALIADOR@DT_ADMISSAO
答案 1 :(得分:0)
var str = 'EMPRESA@RHID->RHID_AVALIADOR@DT_ADMISSAO';
var res = str.replace(/->[A-Z_]*@/g, 'replacevalue');
alert(res);
这应该可以解决问题。使用javascript替换正则表达式。您可能需要扩展字符类,具体取决于传入文本的一致性。将replace()的第二个值替换为您要替换的文本