반응형
자바스크립트 문자열은 텍스트 데이터를 나타내는 데이터 타입입니다. 작은따옴표('...'
), 큰따옴표("..."
), 백틱(...
)으로 감싸서 표현할 수 있습니다.
1. 문자열 생성 방법
- 작은따옴표 또는 큰따옴표:
- 작은따옴표나 큰따옴표로 묶어서 문자열을 생성합니다.
- 두 종류의 따옴표를 혼용하면 문자열 안에 따옴표를 포함할 수 있습니다.
- 예시:
'Hello, world!'
"JavaScript is fun"
"He said, 'Hi there!'"
- 백틱 (템플릿 리터럴):
- 백틱(`)으로 묶어서 문자열을 생성합니다.
- 템플릿 리터럴은 여러 줄 문자열과 문자열 삽입 기능을 제공합니다.
${}
를 사용하여 문자열 안에 변수나 표현식을 삽입할 수 있습니다.- 예시:
- `This is a template literal`
- `My name is ${name}`
- ```
Multiple
lines
string
```
2. 문자열 예제
let greeting = "Hello";
let name = "World";
let message = greeting + ", " + name + "!"; // 문자열 연결
console.log(message); // 출력: Hello, World!
let age = 30;
let introduce = `I am ${age} years old.`; // 템플릿 리터럴
console.log(introduce); // 출력: I am 30 years old.
3. 이스케이프 시퀀스 (Escape Sequences)
이스케이프 시퀀스는 문자열 안에 특수 문자를 표현하기 위해 백슬래시(\
)와 함께 사용되는 문자 조합입니다.
\n
: 줄바꿈 (newline)\r
: 캐리지 리턴 (carriage return)\t
: 탭 (tab)\'
: 작은따옴표 (single quote)\"
: 큰따옴표 (double quote)\\
: 백슬래시 (backslash)\\0
: null 문자\b
: 백스페이스 문자\v
: 수직탭문자\f
: 다음 페이지 문자\uXXXX
: 두 자릿수 16진수 XXXX 유니코드
이스케이프 시퀀스 예제
let text = "This is a line.\nAnd this is another line.";
console.log(text);
// 출력:
// This is a line.
// And this is another line.
let filePath = "C:\\Users\\Documents\\file.txt";
console.log(filePath); // 출력: C:\Users\Documents\file.txt
let quote = "He said, \"Hello!\"";
console.log(quote); // 출력: He said, "Hello!"
4. 문자열 관련 함수들
length
: 문자열의 길이를 반환합니다.- 예시:
"Hello".length
- 예시:
concat()
: 문자열을 연결합니다.- 예시:
"Hello".concat(", World!")
- 예시:
slice()
: 문자열의 일부를 추출합니다.- 예시:
"Hello".slice(0, 3)
- 예시:
substring()
: 문자열의 일부를 추출합니다. slice()와 유사하나 음수 인수를 지원하지 않습니다.- 예시:
"Hello".substring(0, 3)
- 예시:
replace()
: 문자열의 일부를 다른 문자열로 바꿉니다.- 예시:
"Hello".replace("Hello", "Hi")
- 예시:
split()
: 문자열을 지정된 구분자를 기준으로 나누어 배열로 반환합니다.- 예시:
"apple,banana,orange".split(",")
- 예시:
toLowerCase()
: 문자열을 소문자로 변환합니다.- 예시:
"Hello".toLowerCase()
- 예시:
toUpperCase()
: 문자열을 대문자로 변환합니다.- 예시:
"Hello".toUpperCase()
- 예시:
trim()
: 문자열 양쪽의 공백을 제거합니다.- 예시:
" Hello ".trim()
- 예시:
이 외에도 다양한 문자열 관련 함수들이 존재하며, 필요에 따라서 MDN 문서 혹은 w3schools과 같은 웹사이트를 참고하시면 좋을것 같습니다.
반응형
'언어 > JavaScript' 카테고리의 다른 글
[ Javascript ] 함수에 대해서 알아보기 (0) | 2025.04.08 |
---|---|
[ Javascript ] 템플릿 리터럴 (0) | 2025.04.04 |
[ Javascript ] 자바스크립트 예약어에 대해서 알아보기 (0) | 2025.04.04 |
[ Javascript ] 변수에 대해서 알아보기 (0) | 2025.04.04 |
[ Javascript ] 주석 처리하기 (0) | 2025.04.04 |