// charAt() : 해당 하는 인덱스의 케릭터를 반환한다.
console.log('charAt() =======================');
var value = 'SPORTS';
console.log(value.charAt(1));
console.log(value[3]); // ECMA Script5 이후 부터 사용이 가능하다.
// charCodeAt() : 해당 하는 문자열의 인덱스의 유니코드를 반환한다.
console.log('charCodeAt() =======================');
var value = 'abAB',
len = value.length;
for (var k = 0; k < len; k++) {
console.log(value.charCodeAt(k));
}
console.log(value.charCodeAt(7)); // NaN 이 출력됨.
// fromCharCode() : 해당 하는 유니코드의 문자열을 반환한다.
console.log('fromCharCode() =======================');
console.log(String.fromCharCode(65, 66, 97, 98)); // fromCharCode()는 메서드가 아닌 함수이다. !!
//var str = new String();
//str.fromCharCode(); 로 사용하지 못한다. 함수는 오브젝트를 모르기때문에 오브젝트.함수명으로 사용한다.
// concat() : 문자열을 합칠때 사용함.
console.log('concat() =======================');
var value = 'sports: ';
console.log(value.concat(' soccer :',' 11'));
// indexOf() : 문자열에 일치하는 인덱스 반환 존재하지 않으면 -1 를 반환함
console.log('indexOf() =======================');
var str = '가나다가나다';
console.log(str.indexOf('다'));
console.log(str.indexOf('다'), 4);
console.log(str.indexOf('나다'));
console.log(str.indexOf('다', 15));
// lastIndexOf() : 문자열에 일치하는 마지막 인덱스를 반환한다.
console.log('lastIndexOf() =======================');
var value = '12341234';
console.log(value.lastIndexOf('3'));
console.log(value.lastIndexOf('3',5));
console.log(value.lastIndexOf('34'));
// match() : 정규표현식으로 매치되는 결과를 반환한다
console.log('match() =======================');
var value = 'Sports';
console.log(value.match(/s/)); // 소문자 s를 찾음
console.log(value.match('S')); // 대문자 S를 찾음
console.log(value.match(/s/ig)); // ig: ignore global 대소문자를 구분하지 않음. 배열로 반환 s가 2개이니까.
console.log(value.match('spt')); // null 이 반환됨
console.log(/S/.test(value)); // 속도가 더 빠름
// replace() : 매치결과를 지정한 값으로 대체 후 반환한다
console.log('replace() =======================');
var value = 'abcabc',
trimExp = /^\s+|\s+$/g,// 정규표현식을 통하여 trim을 수행한다 ie6~8 ES3에선 trim()이 없음
base = ' abcd ';
console.log(base.replace(/a/g, 'A'));
console.log(value.replace(trimExp, ''));
console.log(base.length);
console.log(value.length);
// search() : 검색된 첫번째 인덱스를 반환한다.
console.log('search() =======================');
var value = 'cbacba';
console.log(value.search(/a/g));
console.log(value.search('K'));
// substring() : 시작에서 끝 직전까지 인덱스의 문자열 값을 반환한다. 수식으로 나타내면 begin == idx < end
console.log('substring() =======================');
var value = '01234567';
console.log(value.substring(2, 6));
console.log(value.substring(5, -1));
console.log(value.substring(-7, 2));
console.log(value.substring(5, 1));
console.log(value.substring());
console.log(value.substring(2));
console.log(value.substring(3, 20));
// substr() : 시작위치에서 문자길이만큼의 값을 반환한다. 수식으로 나타내면 begin == idx <= end
console.log('substr() =======================');
var value = '01234567';
console.log(value.substr(0, 3));
console.log(value.substr(3));
console.log(value.substr());
console.log(value.substr(-3, 3));
// split() : 구분자로 분리하여 배열로 반환한다.
console.log('split() =======================');
var result,
value = '_012_345';
result = value.split('_');
console.log(result);
console.log(result.length);
console.log(value.split('_',2)); // 2번째 인자는 엘리먼트수이다.
console.log(value.split('AA'));
console.log(value.split());
// 모두 분리
console.log(value.split(''));
// toLowerCase() : 문자를 소문자로 반환한다.
console.log('toLowerCase() =======================');
var value = 'ABCDE';
console.log(value.toLowerCase());
// toUpperCase() : 문자를 대문자로 반환한다.
console.log('toUpperCase() =======================');
var value = 'abcde';
console.log(value.toUpperCase());