有这样一个字符串
如:
var str = "abc [1:hello] dasf [2:nice] abc [3:to] dasf [4:meet] sdf [5:you]";
[]里面的数字和":"后面的字符串不能确定,如何通过正则只替换最后一个匹配,如本 str 替换之后结果为"abc [1:hello] dasf [2:nice] abc [3:to] dasf [4:meet] sdf you";在线等候!! 请各位大侠帮帮忙啊
如:
var str = "abc [1:hello] dasf [2:nice] abc [3:to] dasf [4:meet] sdf [5:you]";
[]里面的数字和":"后面的字符串不能确定,如何通过正则只替换最后一个匹配,如本 str 替换之后结果为"abc [1:hello] dasf [2:nice] abc [3:to] dasf [4:meet] sdf you";在线等候!! 请各位大侠帮帮忙啊
var itemNum = 5;
var regEx = new RegExp("(\["+ itemNum +"\:)([^\]]+)(\])","igm");
var str = "abc [1:hello] dasf [2:nice] abc [3:to] dasf [4:meet] sdf [5:you]";
alert(str.replace(regEx,"$2"))可是上面的方法不能解决问题,不知错在哪
alert(str.replace(str.substring(str.lastIndexOf("[")),"you"));
var regEx = new RegExp("(\\["+ itemNum +"\\:)([^\\]]+)\\]","ig");
var str = "abc [1:hello] dasf [2:nice] abc [3:to] dasf [4:meet] sdf [5:you]";
alert(str.replace(regEx,"$2"))