Javascript字符串替换最后一次出现

Javascript字符串替换最后一次出现,javascript,string,replace,Javascript,String,Replace,为什么不删除/替换最后一个“和” obj.where_str ="CD_MAQ LIKE '%AA%' AND"; obj.where_str = $.trim(obj.where_str).replace(obj.where_str.lastIndexOf("AND"), " "); 谢谢 为什么不删除/替换最后一个“和” obj.where_str ="CD_MAQ LIKE '%AA%' AND"; obj.where_str = $.trim(obj.where_str).

为什么不删除/替换最后一个“和”

obj.where_str ="CD_MAQ LIKE '%AA%'  AND";
  obj.where_str = $.trim(obj.where_str).replace(obj.where_str.lastIndexOf("AND"), " ");
谢谢

为什么不删除/替换最后一个“和”

obj.where_str ="CD_MAQ LIKE '%AA%'  AND";
  obj.where_str = $.trim(obj.where_str).replace(obj.where_str.lastIndexOf("AND"), " ");
因为您试图替换
lastIndexOf
的输出,它是
integer

使用正则表达式替换

obj.where_str = obj.where_str.replace( /(AND)\s*$/, "" )
/(和)\s*$/
将替换,字符串末尾附近可能(也可能不)后跟空格。

您可以执行以下操作:

var obj={};
obj.where_str=“CD_MAQ,如“%AA%”和;
var lastIndex=obj.where_str.lastIndexOf(“”);
obj.where_str=$.trim(obj.where_str.substring(0,lastIndex));
控制台日志(obj.where_str)
lastIndexOf()
返回索引

您可以使用该索引选择要替换的子字符串
“和”

你会给我这样的东西吗

str.substr(0, str.lastIndexOf("AND")) + "" + str.substr(str.lastIndexOf("AND") + "".length)


谢谢。如果我不想从一开始就做什么?你是说从一开始?您可以使用
.replace(/^(AND)/,“”)
其中
/^
断言字符串的开头。或者简单的
.trim()。子字符串(3)
就可以了。