2017-12-26 35 views

답변

1

마지막으로 'AND'가 제거/교체되지 않는 이유는 무엇입니까? 당신이 정규식과 integer

사용 replace입니다 lastIndexOf의 출력을 대체하려고하기 때문에

obj.where_str = obj.where_str.replace(/(AND)\s*$/, "") 

/(AND)\s*$/은 (문자열 월 말 근처에 을 대체합니다 또는하지 않을 수도 있음) 공백이입니다.

+0

감사 같은 것을 줄 것이라고 당신은 대체하고자하는 문자열을 선택하기 위해 그 인덱스를 사용할 수 있습니다. 그리고 내가 처음에 뭔가하고 싶다면? –

+0

당신은 처음부터 의미합니까? '.replace (/^(AND) /, "")'를 사용하여 문자열의 시작 부분을'/ ^'로 선언 할 수 있습니다. 또는 간단한 .trim(). substring (3)'이 수행합니다. – gurvinder372

+0

감사합니다 .... 완벽한 –

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>

0

lastIndexOf()는 인덱스를 반환합니다.

당신은 "AND"

것은이

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