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)
就可以了。