자바스크립트 문자열
개요
문자열은 사용자 입력 데이터를 처리할 때, 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."
백슬래시는 문자를 의미하는 이스케이프입니다. . 이스케이프 문자는 특수 문자를 문자열 문자로 변환합니다.
이스케이프 문자()는 아포스트로피, 개행, 따옴표 및 기타 특수 문자를 이스케이프하는 데 사용할 수 있습니다. 다음 표에는 문자열에서 이스케이프 문자를 사용하여 이스케이프할 수 있는 특수 문자가 나열되어 있습니다.
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는 메서드 및 속성을 실행할 때 기본 값을 객체로 처리할 수 있기 때문입니다.