JavaScriptの基本 - 文字列

  まず、文字列の導入

    1.旗:引用符(シングル/ダブルクォーテーション)

    2.役割:情報を表示します

    3.注:へのペアの相場が存在し、変数は引用符で囲むことはできません

    方法を作成します。4.:

      リテラルます。var strの= "";

      コンストラクタます。var strの=新しいString( "");

    文字列トラバーサル

      文字列は、インデックスと長さを持って、ループに対応する文字を見つけるために横断することができます

  第二に、文字列の操作方法

    1.indexOfは:配列または文字列の最初の文字のインデックスを取得する最初の文字の位置から出現し始めた。str.indexOf(「」、7 ); 戻り値:インデックスの文字を、場合に返さない-1

        文字または文字列のパラメータを見つけるには

        インデックスパラメータのための二つのインデックスからクエリの開始を示します

        注:もし唯一のパラメータを示すゼロベースのインデックスのクエリ

    2.charAt:キャラクターを通じてインデックスを取得します。str.charAt(3); 戻り値:文字がインデックスに対応

    3.charCodeAt:文字インデックスに対応するコードを探して、str.charCodeAt(3); 戻り値:文字コード

    4.文字列が取ら:スライス、SUBSTRを、(最初のパラメータは、開始位置のインデックスである)サブストリング戻り値:文字または文字列がとら

      str.slice(2,7)、2番目の引数が位置、すなわち、索引付けを示し、指標7は、位置(含まない7)傍受を示す(注:開始位置から採取した前回のパラメータを示します)

      str.substr(2,7)、2番目のパラメータは、8のインデックスを表すために取ら、いくつかの手段の数を示します

      str.substring(2,7)、2番目の引数が位置、すなわち、インデックス付けを示すが、インデックス7は傍受を示す(含まない7)位置 

    5.split:特定のシンボルが文字列の配列に分割される。str.split(「」); 戻り値:分割の配列
       パラメータ:区切り文字(特定文字列);場合はヌルヌル文字
 
    6.replace:元の文字列を指定した文字列指定した文字列に置き換えられます。str.replace(「」、「 B」); 戻り値:新しい置換文字列 
      元の文字列で指定されたパラメータは文字列です
      二つのパラメータ指定された文字列
 
    7.toLowerCase:英語の小文字のすべての文字; str.toLowerCase(); 戻り値:文字列の小文字
 
    8.toUpperCase:首都のすべての文字; str.toUpperCase(); 戻り値:文字列の大文字
 
    概要:1.文字列メソッドは、元の文字列を変更しません。
       2.文字列配列方法はありますスライスのindexOf連結を
 
  第三に、およびUnicode文字エンコーディング変換
 
    1.str.charCodeAt():エンコードされたUnicode文字に
    
    2.String.fromCharCode(22269):文字にUnicodeコード変換、ユニコード符号化パラメータ

  第四に、アプリケーションの文字列
// 1随机取四位的验证码

    機能randomStr(){
         VAR STR = "" ;
        ためVAR iが0 =; I <4; I ++ ){ 
            STR + =に、String.fromCharCode(ランダム(97122 ))。
            STR + =に、String.fromCharCode(ランダム(65,90 ))。
            STR + =ランダム(0,9 )。
        } 
        // にconsole.log(STR)。
        VAR RSTR = "" ;
        ためVAR ; I <4 I ++ iが0 = {)
             VaRのランダム指数=(0、str.length-1 
            RSTR + =STR [インデックス]。
        } 
        戻りRSTRと、
    } 

    にconsole.log(randomStr())。


    関数ランダム(B){
         リターン恐らくMath.round(Math.random()*(A-B)+ B)
    }
// フィルタリング2.敏感な単語
    のvar ARRは= [ "ABC"は、 "QWE"、 "あなた" ];
     VAR STR = "あなたABCは、QWEはあなたがああああ、QWEを持っていた" ; 

    のためVAR I = 0; I <arr.length; I ++ ){
         // 方法1:トラバーサル文字列
        // (VAR J = 0; J <str.length; J ++){ 
        //      STR = str.replace(ARR [I]、「* **「);            
        //      IF(str.indexOf(ARR [I])== -1){ 
        //          BREAK; 
        //      } 
        // } 
        // 第二の方法:文字列を横断しながら
        、一方(str.indexOf(ARR ![I])= -1 ){ 
             STR = str.replace(ARR [I]、 "***" )。
        }
    } 
    にconsole.log(STR)。
// {2、D :. 1:2、B :. 1、C}の各文字が現れるための番号3 aabccd統計は、結果は、A表示

    VAR STR = "asdsnASASDASDasdahgadshgahqfg" ;
     VAR OBJ = {}; 

    のためのVAR I = 0; I <str.length; I ++ ){
         IF (OBJ [STR [I]]){ 
            OBJ [STR [I] ++ ; 
        } { 
            OBJ [STR [I] = 1 ; 
        } 
    } 
    にconsole.log (OBJ); 

    // 重複排除
    するvar S = ""
     のためのVAR I OBJ){ 
        S + = I。
    } 
    にconsole.log(S);
// 4. Liteのフォームバリデーション 
<!DOCTYPE HTML> 
<HTML LANG = "EN"> 
<HEAD> 
    <METAのcharset = "UTF-8"> 
    <メタ名= "ビューポート"コンテンツ=「幅=幅デバイス、初期スケール= 1.0 "> 
    <META HTTP-当量=" X - UA互換"コンテンツ=" IE =エッジ"> 
    <タイトル>ドキュメント</ TITLE> 
</ HEAD> 
<BODY> 
    の<input type =" text " > = ID "TXT" 
</ BODY> 
<SCRIPT> //          1. NOT NULLは、促さ
@          2数字で開始することはできません
@          3〜20の間でなければなりません。6 VAR TXT =ドキュメント。 getElementByIdを( "TXT" );
    txt.onblur = 関数(){
         場合(txt.value == ""

    ){ 
            アラート( "許容空" 
        } 
        // IF(!(Txt.value [0]> = 0 && txt.value [0] <= 9)){ 
        // IF(ますisNaN(txt.value [ 0])){ 
        IF(のparseInt(txt.value [0 ])){ 
            アラート( "先頭に番号が許可されていません" 
        } 
        IF(txt.value.length <|| txt.value.length。6> 20 ){ 
            アラート( "長さが合わない" 
        } 
    }
 </ SCRIPT> 
</ HTML>

 

        
 
    

 

       

    

おすすめ

転載: www.cnblogs.com/miaomiaolong2/p/12115733.html