1.String: 문자열을 저장하고 문자열을 처리하는 데 필요한 속성과 메서드를 제공합니다.
1. 문자열 객체 생성: 명시적 및 암시적
<DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <head> <title>js函数</title> </head> <script type="text/javascript"> //申明String对象的两种方式:显式和隐式申明 //1.隐式 var myString="abc"; document.write(myString+"<br/>"); //2.显式 var myString2=new String("abc"); document.write(myString2+"<br/>"); </script> <body> </body> </html>
*명시적으로 선언된 문자열 객체와 암시적으로 선언된 String 객체의 유형은 다릅니다. 암시적으로 선언된 문자열 객체의 유형은 string이고, 명시적으로 선언된 문자열 객체의 유형은 object입니다.
*명시적 문자열 생성과 암시적 문자열 생성의 실제 차이점은 동일한 문자열을 재사용하려는 경우 명시적으로 문자열을 생성하는 것이 더 효율적이라는 것입니다.
* 문자열을 명시적으로 생성하면 JavaScript 해석기가 숫자와 문자열을 혼동하는 데에도 도움이 됩니다.
2. String 객체를 사용하는 방법
문자열 객체에는 많은 메소드가 있지만 여기서는 두 가지만 논의합니다. indexOf() 및 substring() 메소드는 대소문자에 주의하세요.
*알아야 할 사항: JavaScript 문자열은 문자로 구성됩니다. 각 문자에는 색인이 있습니다. 인덱스는 0부터 시작하므로 첫 번째 위치의 인덱스는 0이고 두 번째 위치의 인덱스는 1입니다.
*indexOf() 메소드는 하위 문자열의 시작 부분의 인덱스 위치를 찾아서 반환합니다. 검색 중인 요소가 존재하지 않으면 -1을 반환하고, 그렇지 않으면 문자가 위치한 인덱스를 반환합니다. (lastIndexOf는 하위 문자열의 끝 위치를 반환합니다.)
사용자 번호로 입력한 이메일 주소에 @ 기호가 포함되어 있는지 확인하려면 아래 예를 작성하세요.
<DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <head> <title>js函数</title> </head> <script type="text/javascript"> //让用户输入Email地址,检查输入是否包含@符号 //使用prompt方法,获取用户输入的Email地址,检查是否包含@符号,使用indexof返回@符号的索引 var userInput=prompt("Please enter your email address","Email"); if(Number(userInput.indexOf("@"))==-1) { document.write("对不起,您输入的Email不合法"); } else { document.write("恭喜您,您输入的Email通过验证"); } </script> <body> </body> </html>
substring() 메서드는 문자열의 시작 위치와 끝 위치의 인덱스를 매개 변수로 사용하여 다른 문자열에서 문자열을 가로챕니다. 두 번째 매개변수를 사용하지 않고도 첫 번째 인덱스부터 문자열 끝까지 모든 문자열을 반환할 수 있습니다. 예를 들어 세 번째 문자부터 여섯 번째 문자까지 모든 문자를 가로채려면 다음과 같이 쓸 수 있습니다.
<DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <head> <title>js函数</title> </head> <script type="text/javascript"> //从起始位置,到结束位置 var myhello="Hello Javascript World"; var newMyhello= myhello.substring(0); document.write(newMyhello+"<br/>"); //从第三个字符到第六个字符 var myhello="Hello Javascript World"; var newMyhello= myhello.substring(2,5); document.write(newMyhello+"<br/>"); </script> <body> </body> </html>
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.