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

时间:2017-12-26 09:56:30

标签: javascript string replace

为什么最后'AND'没有删除/替换?

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

感谢。

3 个答案:

答案 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;
&#13;
&#13;

答案 2 :(得分:0)

python 3.6返回一个索引。

您可以使用该索引选择要替换的子字符串lastIndexOf()

会有类似的东西

"AND"