>  기사  >  웹 프론트엔드  >  JavaScript 문자열에 대한 자세한 소개

JavaScript 문자열에 대한 자세한 소개

零下一度
零下一度원래의
2017-06-28 13:44:581658검색

JavaScriptstring은 '' 또는 ""로 묶인 문자로 표시됩니다. 이번 글에서는 JavaScript 문자열 관련 지식을 소개하겠습니다. 관심 있는 친구들은 함께 살펴보세요.

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

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

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


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

표시된 문자열의 내용은 다음과 같습니다. I'm "OK"!

이스케이프 문자 많은 문자 예를 들어 n은 줄 바꿈을 나타내고, t는 탭 문자를 나타내고, 문자 자체는 이스케이프되어야 하므로 \로 표시된 문자는 x## 형식의 16진수 형식으로 표현될 수 있습니다. 예:

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

u####을 사용하여 유니코드 문자를 나타낼 수도 있습니다.

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

여러 줄 문자열여러 줄 문자열은 n으로 작성하는 것이 더 까다롭기 때문에 최신 ES6 표준이 추가되었습니다. `...`로 표현되는 여러 줄 문자열의 새로운 표현 방법:

`이것은

다중 줄

문자열`;

템플릿 문자열입니다. 여러 줄을 연결하려면

문자열

, + 기호를 사용할 수 있습니다.

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

연결해야 할 변수가 많은 경우 + 기호를 사용하는 것이 더 번거롭습니다. ES6에는 새로운 템플릿 문자열이 있으며 표현 방법은 다음과 같습니다. 여러 줄 문자열과 동일하지만 문자열의 변수를 자동으로 대체합니다.

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

작업 문자열일반적인 문자열 작업은 다음과 같습니다.

var s = 'Hello, world!';
s.length; // 13

지정된 위치의 문자열 문자를 얻으려면 배열과 유사한 첨자 연산을 사용하세요.

index

숫자는 0:

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

문자열의 특정 인덱스가 다음과 같은 경우에는 문자열이 변경되지 않는다는 점에 유의해야 합니다. 할당하면 오류는 없지만 효과는 없습니다.

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

JavaScript는 문자열에 대한 몇 가지 일반적인 메서드를 제공합니다. 이러한 메서드를 호출하면 원래 문자열의 내용이 변경되지 않지만 새 문자열이 반환됩니다. 문자열:

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

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

toLowerCasetoLowerCase()는 문자열을 모두 소문자로 변경합니다.

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

indexOf

indexOf()会搜索指定字符串出现的位置:
var s = 'hello, world';
s.indexOf('world'); // 返回7
s.indexOf('World'); // 没有找到指定的子串,返回-1

substring

substring()返回指定索引区间的子串:
var s = 'hello, world'
s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
s.substring(7); // 从索引7开始到结束,返回'world'

위 내용은 JavaScript 문자열에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.