자바스크립트 문자열

개요

문자열은 사용자 입력 데이터를 처리할 때, DOM 객체의 속성을 읽거나 설정할 때, 쿠키를 조작할 때 등 JavaScript의 거의 모든 곳에 있습니다. JavaScript의 핵심 부분은 문자열 분할, 문자열 대소문자 변경, 하위 문자열 작업 등과 같은 일반적인 문자열 작업을 위한 속성 및 메서드 집합을 제공합니다.


문자열 생성

문자열을 생성하는 방법에는 여러 가지가 있습니다. 가장 간단한 방법은 문자열 변수에 할당할 수 있는 문자 집합을 따옴표로 묶는 것입니다.
var myStr = "Hello, String!";
큰따옴표나 작은따옴표를 사용하여 문자열을 포함할 수 있지만 문자열을 구분하는 따옴표 쌍은 동일해야 하며 혼합할 수 없다는 점에 유의하세요.
var myString = "Fluffy is a Pretty cat.';과 같은 문은 불법입니다.
두 가지 유형의 따옴표가 허용되어 특정 작업을 간단하게 만듭니다(예: 하나를 다른 하나에 삽입):

document.write("< img src='img/logo.jpg' height='30' width='100' alt='Logo'>");

문자열 접합

매우 간단합니다. 두 개의 문자열을 "추가"하려면 "+"를 사용합니다.

var longString = "한 조각 " + "한 조각 더 추가."

한 문자열을 여러 문자열로 합치려면 "+= " 연산자:

var result = "";
result += "My name is Anders"
result += " and my age is 25";

문자열에 개행 문자를 추가하려면 다음을 수행해야 합니다. 이스케이프 문자 "n"을 사용하십시오.

var verifyString = "마지막 " +
"question.nnSubmit 양식에 대한 응답을 입력하지 않으셨습니까?";
var verifyValue = verify(confirmString);


문자열 길이

내장 속성인 length를 사용하여 문자열 길이를 계산할 수 있습니다.

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>
<script>
var txt = "Hello World!";
document.write("<p>" + txt.length + "</p>");
var txt="what are you doing ?";
document.write("<p>" + txt.length + "</p>");
</script>
</body>
</html>


특수 문자

JavaScript에서 문자열은 작은따옴표나 큰따옴표로 작성됩니다.

이 때문에 다음 예제 JavaScript를 구문 분석할 수 없습니다.

위의 문제를 해결하는 방법은 무엇입니까? 다음과 같이 백슬래시()를 사용하여 "Vikings" 문자열에서 큰따옴표를 이스케이프할 수 있습니다.
"We are the 소위 "Vikings" from the north."

백슬래시는 문자를 의미하는 이스케이프입니다. . 이스케이프 문자는 특수 문자를 문자열 문자로 변환합니다.

이스케이프 문자()는 아포스트로피, 개행, 따옴표 및 기타 특수 문자를 이스케이프하는 데 사용할 수 있습니다. 다음 표에는 문자열에서 이스케이프 문자를 사용하여 이스케이프할 수 있는 특수 문자가 나열되어 있습니다.

Code

Output

' 작은따옴표

" 큰따옴표

\ 백슬래시

n 줄 바꿈

r 캐리지 리턴

t 탭(탭)

b 백스페이스 문자

f 폼 피드 문자

문자열은 객체일 수 있음

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>
<p id="demo"></p>
<script>
var x = "John";              // x是一个字符串
var y = new String("John");  // y是一个对象
document.getElementById("demo").innerHTML =typeof x + " " + typeof y;
</script>
</body>
</html>

참고:

문자열 객체를 생성하지 마십시오. 다른 부작용이 있을 수 있습니다

문자열 속성 및 메서드

"John"과 같은 기본 값 문자열에는 개체가 아니기 때문에 속성과 메서드가 없습니다.

기본 값은 JavaScript 속성 및 메서드를 사용할 수 있습니다. JavaScript는 메서드 및 속성을 실행할 때 기본 값을 객체로 처리할 수 있기 때문입니다.


지속적인 학습
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script> var name = '小明'; var age = 20; var message = '你好, ' + name + ', 你今年' + age + '岁了!'; alert(message); </script> </head> <body> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~