>  기사  >  웹 프론트엔드  >  JavaScript_javascript 기술의 문자열 개체

JavaScript_javascript 기술의 문자열 개체

WBOY
WBOY원래의
2016-05-16 15:55:211263검색

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>

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

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