[자작] 문자열 스크립트 종합선물세트

자바스크립트용으로 PHP의 함수들을 흉내내본 것입니다.
더 필요한 게 있으면 그때그때 추가할 예정입니다.
기능 건의 받습니다. -_- v

// HTML 특수문자를 변환
String.prototype.htmlChars = function () {
var str = ((this.replace('"', '&')).replace('"', '"'));
return (str.replace('< ', '<')).replace('>', '>');
}

// 좌우 공백없애는 함수
String.prototype.trim = function () { return this.replace(/(^s*)|(s*$)/g, ""); }

// 왼쪽 공백없애는 함수
String.prototype.ltrim = function () { return this.replace(/^s*/g, ""); }

// 오른쪽 공백없애는 함수
String.prototype.rtrim = function () { return this.replace(/s*$/g, ""); }

// 태그만 제거
String.prototype.stripTags = function () {
var str = this;
var pos1 = str.indexOf('< '); if (pos1 == -1) return str; else { var pos2 = str.indexOf('>', pos1);
if (pos2 == -1) return str;
return (str.substr(0, pos1) + str.substr(pos2+1)).stripTags();
}
}

// 대소문자 구별하지 않고 단어 위치 찾기
String.prototype.ipos = function (needle, offset) {
var offset = (typeof offset == "number")?offset:0;
return str.toLowerCase().indexOf(needle.toLowerCase(), offset);
}

// 대소문자 구별하지 않고 뒤에서부터 단어위치 찾기
String.prototype.ripos = function (needle, offset) {
var offset = (typeof offset == "number")?offset:0;
return str.toLowerCase().lastIndexOf(needle.toLowerCase(), offset);
}

// 문자열을 배열로
String.prototype.toArray = function () {
var len = this.length;
var arr = new Array;
for (var i=0; i 128)?1:2;
}
}

  1. 히스타 // 감사합니다. 🙂
    회사에서 하는 프로젝트가 정리되고 나면 구문강조 클래스를 새롭게 손볼 생각입니다. 현재 것은 PHP, JS, HTML 등이 따로놀게 되어있거든요. ^^a

  2. 모든 trim 함수 중에
    /(^s*)/g 이런 패턴을 적용하셨는데 사용해 보니 안되더군요 그래서 s* 를 없에고 공백으로 넣어 주니깐 되네요..

    그리고 bytes 함수 경우는 return bytes; 가 빠진거 아닌가요?

Leave a Reply to 행복한고니Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.