마지막으로 'AND'가 제거/대체되지 않는 이유는 무엇입니까?자바 스크립트 문자열이 마지막으로 바뀐 부분
obj.where_str ="CD_MAQ LIKE '%AA%' AND";
obj.where_str = $.trim(obj.where_str).replace(obj.where_str.lastIndexOf("AND"), " ");
감사합니다.
마지막으로 'AND'가 제거/대체되지 않는 이유는 무엇입니까?자바 스크립트 문자열이 마지막으로 바뀐 부분
obj.where_str ="CD_MAQ LIKE '%AA%' AND";
obj.where_str = $.trim(obj.where_str).replace(obj.where_str.lastIndexOf("AND"), " ");
감사합니다.
마지막으로 'AND'가 제거/교체되지 않는 이유는 무엇입니까? 당신이 정규식과
integer
사용
replace
입니다lastIndexOf
의 출력을 대체하려고하기 때문에
obj.where_str = obj.where_str.replace(/(AND)\s*$/, "")
/(AND)\s*$/
은 (문자열 월 말 근처에 및을 대체합니다 또는하지 않을 수도 있음) 공백이입니다.
이 작업을 수행 할 수 있습니다
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>
lastIndexOf()
는 인덱스를 반환합니다.
당신은 "AND"
것은이
str.substr(0, str.lastIndexOf("AND")) + "" + str.substr(str.lastIndexOf("AND") + "".length)
감사 같은 것을 줄 것이라고 당신은 대체하고자하는 문자열을 선택하기 위해 그 인덱스를 사용할 수 있습니다. 그리고 내가 처음에 뭔가하고 싶다면? –
당신은 처음부터 의미합니까? '.replace (/^(AND) /, "")'를 사용하여 문자열의 시작 부분을'/ ^'로 선언 할 수 있습니다. 또는 간단한 .trim(). substring (3)'이 수행합니다. – gurvinder372
감사합니다 .... 완벽한 –