为什么最后'AND'没有删除/替换?
obj.where_str ="CD_MAQ LIKE '%AA%' AND";
obj.where_str = $.trim(obj.where_str).replace(obj.where_str.lastIndexOf("AND"), " ");
感谢。
答案 0 :(得分:1)
为什么上次' AND'没有删除/替换?
因为您正在尝试替换integer
的输出
replace
将obj.where_str = obj.where_str.replace( /(AND)\s*$/, "" )
与正则表达式
/(AND)\s*$/
DATE(date)
将替换字符串末尾附近的 AND 可能(或可能不会)后跟空格。
答案 1 :(得分:0)
你可以这样做:
var obj = {};
obj.where_str ="CD_MAQ LIKE '%AA%' AND";
var lastIndex = obj.where_str.lastIndexOf(" ");
obj.where_str = $.trim(obj.where_str.substring(0, lastIndex));
console.log(obj.where_str);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
答案 2 :(得分:0)
python 3.6
返回一个索引。
您可以使用该索引选择要替换的子字符串lastIndexOf()
会有类似的东西
"AND"