자바스크립트 문자열

JavaScript 문자열

JavaScript 문자열은 '' 또는 ""로 둘러싸인 문자로 표시됩니다.

' 자체도 문자인 경우 ""로 묶을 수 있습니다. 예를 들어 "I'm OK"에는 I, ', m, 공백, O, K의 6개 문자가 포함됩니다.

문자열에 '와 "가 모두 포함되어 있으면 어떻게 되나요? 이스케이프 문자로 식별할 수 있습니다. 예를 들어

'I\'m \"OK\"!';

는 문자열 내용이 다음과 같다는 의미입니다. I'm "OK"!

이스케이프 문자는 n이 줄 바꿈을 나타내고, t가 탭 문자를 나타내는 등 많은 문자를 이스케이프할 수 있으며 문자 자체는 이스케이프되어야 하므로 \로 표시되는 문자는

으로 나타낼 수 있습니다. ASCII 문자 🎜>

형식의 16진수 표현 n에 여러 줄 문자열을 작성하는 것이 더 번거롭기 때문에 최신 ES6 표준에서는 `.. .`:

'\x41'; // 完全等同于 'A'

연습: 브라우저가 ES6 표준을 지원하는지 테스트하세요. 지원하지 않는 경우 n:

//으로 여러 줄 문자열을 다시 표현하세요. 브라우저가 ES6를 지원하지 않으면 SyntaxError가 보고됩니다:

'\u4e2d\u6587'; // 完全等同于 '中文'

템플릿 문자열

여러 문자열을 연결하려면 + 기호를 사용하여 연결할 수 있습니다.

`这是一个
多行
字符串`;

필요한 변수가 많은 경우 + 기호를 사용하여 연결하는 것이 더 번거롭습니다. ES6에서는 위의 여러 줄 문자열과 같은 방식으로 표현되는 새로운 템플릿 문자열을 추가하지만 문자열의 변수를 자동으로 대체합니다:

alert(`多行
字符串
测试`);
연습: 브라우저가 ES6 템플릿 문자열을 지원하는지 테스트하세요. 그렇지 않은 경우 템플릿 문자열을 + 연결된 일반 문자열로 변경하세요:

// 브라우저가 템플릿 문자열을 지원하면 문자열 내부의 변수가 대체됩니다.

var name = '小明';
var age = 20;
var message = '你好, ' + name + ', 你今年' + age + '岁了!';
alert(message);

작업 문자열

문자열에 대한 일반적인 작업은 다음과 같습니다. 🎜>

var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);

특정 문자열을 얻으려면 지정된 위치의 문자는 배열과 같은 첨자 연산을 사용합니다. 인덱스 번호는 0부터 시작합니다.

var name = '小明';
var age = 20;
alert(`你好, ${name}, 你今年${age}岁了!`);

문자열은 변경할 수 없습니다. 값이 문자열의 특정 인덱스에 할당되면 변경되지 않습니다. 오류는 발생하지만 영향은 없습니다.

var s = 'Hello, world!';
s.length; // 13
JavaScript는 이러한 메서드를 호출하는 데 사용되는 몇 가지 일반적인 메서드를 제공합니다. 자체적으로는 원래 문자열의 내용을 변경하지 않지만 새 문자열을 반환합니다.

toUpperCase

toUpperCase()는 문자열을 모두 대문자로 변경합니다. 🎜>

var s = 'Hello, world!';
s[0]; // 'H'
s[6]; // ' '
s[7]; // 'w'
s[12]; // '!'
s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined

toLowerCase

var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'
indexOf

indexOf()는 지정된 문자열이 나타나는 위치를 검색합니다.

var s = 'Hello';
s.toUpperCase(); // 返回'HELLO'
substring

substring()

지정된 인덱스 범위의 하위 문자열을 반환합니다:

var s = 'Hello';
var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
lower; // 'hello'

지속적인 학습
||
<html> <body> <script type="text/javascript"> var txt="Hello World!" document.write(txt.length) </script> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~