모던 자바스크립트 Deep Dive를 참고하여 학습,작성하였습니다.
1.String 생성자
생성자 함수로 생성할수도있지만
변수나 객체 프로퍼티가 문자열값을 가지면 생성자없이 String객체의 메소드와 프로퍼티를 사용할수있다.
const str="hihihi"
strobj=new String("hellohello")
2.String 프로퍼티
2-1.length
strobj=new String("hellohello")
document.write(strobj.length)
//10
3.String 메소드
3-1.charAt
인수로 index를 전달하여 해당 index의 문자를 반환
document.write(strobj.charAt(2)+"<br>")
3-2.concat
인수로 1개 이상의 문자열을 입력해서 기존 문자열과 연결하여 새로운 문자열 반환
document.write(strobj.concat("합칠문자열")+"<br>")
3-3.indexOf
문자 또는 문자열을 대상 문자열에서 검색후 index 반환
document.write(strobj.indexOf("oh")+"<br>")
3-4.lastIndexOf
문자 또는 문자열을 대상 문자열에서 검색하여 마지막으로 발견된 곳의 index 반환
document.write(strobj.lastIndexOf("hello")+"<br>")
3-5.replace
첫번째 인수로 전달한 문자열 or 정규표현식을 두번째 인수로 전달한 문자열로 대체후 반환
(원본 문자열은 안바뀜)
document.write(strobj.replace("hello","hi")+"<br>")
3-6.split
첫번째 인수를 기준으로 대상 문자열을 구분후 배열로 반환
(원본 문자열은 안바뀜)
document.write(strobj.split("h")+"<br>")
3-7.substring
첫번째 인수~두번째 인수 까지 모든 문자 반환
document.write(strobj.substring(1,4)+"<br>")
3-8.slice
substring과 동일하지만 음수 인수 전달가능
document.write(strobj.slice(1,4)+"<br>")
3-9.toLowerCase
문자들을 소문자로 변경
document.write(strobj.toLowerCase()+"<br>")
3-10.toUpperCase
문자들을 대문자로
document.write(strobj.toUpperCase()+"<br>")
3-11.trim
양끝 공백문자 제거후 반환
document.write(strobj.trim()+"<br>")
3-12.repeat
인수만큼 반복한 문자열 반환(0일시 빈문자열)
document.write(strobj.repeat(2)+"<br>")
3-13.includes
인수의 문자열이 포함되있는지 검사후 boolean으로 반환
document.write(strobj.includes('hello')+"<br>")
🎈참고자료
https://poiemaweb.com/js-string
'FrontEnd > JavaScript' 카테고리의 다른 글
[JavaScript] 배열 (0) | 2024.06.10 |
---|---|
[JavaScript] 정규표현식 (0) | 2024.06.08 |
[JavaScript] Date 객체 (1) | 2024.06.07 |