원본 본문으로 이동하기

자바스크립트에서 startsWith, endsWith 쓰기

루아 - startsWith String.prototype.startsWith = function(str){ if (this.length < str.length) { return false; } return this.indexOf(str) == 0; } endsWith String.prototype.endsWith = function(str){ if (this.length < str.length) { return false; } return this.lastIndexOf(str) + str.length == this.length; } - jQuery HTML 자바스크립트endsWith의 경우 indexOf 대신 lastIndexOf를 써야 하지 않을까 싶네요. 같은 문자열이 여러 번 나올 수도 있으니. 하느 실제 적용해서 사용해보다가 문제점을 발견했네요;; 예를 들어 2글자 문자열에서 3글자 문자열을 찾을 경우, lastIndexOf는 -1을 반환하고, 길이를 더하면 일치하게 됩니다. 예외처리를 추가해야 할 것 같네요.단순하게 기능만으로 만들다 보니까 오류사항이 있었네요 버그리포트 감사합니다 ㅎㅎ