jsすべての文字列の方法についての練習問題(初心者の内部消化に供する)-------------シリーズの文章(二)


jsはあらゆるサイクルの論理練習問題(初心者の内部消化に供する)について--------------------------シリーズ記事(一)
https://blog.csdn.net/weixin_4407254/articale/detail/116136381?spm=1001.2014.3005.1501
jsはすべての文字列の方法についての練習問題(初心者の内部消化に供する)について-------------------シリーズの文章(二)
https://blog.csdn.net/weixin_4407254/articale/detail/116198289
JavaScriptプログラミングの基礎練習問題---------------------------------------ドラックシェア:
https://blog.csdn.net/weixin_4407254/articale/detail/116070003?spm=1001.2014.3005.1501
記事の目次
  • クライテリア
  • 文字列の練習問題
  • 総括
  • 前言
    今回は文字列操作の方法と問題についてまとめました.興味のある学習者の参考にしてください.
    文字列の練習問題
    1.クエリー文字列の長さ
    		var str = 'abaasdffggghhjjkkgggfddssss344343';
    		     
    		console.log(str.length);
    
    2.‘j’‘c’‘b’が配列内に存在するかどうかを検索する
    		var str = 'abaasdffggghhjjkkgggfddssss344343';
    		var i = 0;
    		while (i < str.length) {
         
    			if (str.charAt('j') != -1) {
         
    				console.log('j        ')
    			} else {
         
    				console.log('j   ');
    			}
    			i++;
    		}
    
    3.「3」と「d」を取り出して、新しい配列に保存します.
    		var str = 'abaasdffggghhjjkkgggfddssss344343';	
    		var arr = [];
    		for (var i = 0;i < str.length;i++) {
         
    			if (str.charAt(i) == '3' || str.charAt(i) == 'd') {
         
    				arr[arr.length] = str.charAt(i);
    			}
    		}
    
    4.指定文字を置換して、最初の‘g’を’22’‘ss’に置換する.’b’に置換する.
    		var str = 'abaasdffggghhjjkkgggfddssss344343';
    		str = str.replace('g','22');
    		str = str.replace('s','b');
    		console.log(str);
    
    5.文字列のすべての’o’を‘a’に置き換えます.
    		var str = 'abaasdffggghhjjkkgggfddssss344343';	
    		while (str.indexOf('a') !== -1) {
         
    			str = str.replace('a','o');
    		}
    		console.log(str);
    
    6.文字列の1から5番目の文字列を切り取ります.
    		var str = 'abaasdffggghhjjkkgggfddssss344343';
    		str = str.substr(0,5);
    			console.log(str);
    
    7.出現回数が一番多い文字と回数を見つける
    var obj = {
         };
    		for (var i = 0;i < str.length;i++) {
         
    			var chars = str.charAt(i);
    			if (obj[chars]) {
         
    				obj[chars]++;
    			} else {
         
    				obj[chars] = 1;
    			}
    		}
    		console.log(obj);
    		var max = 0;
    		var ch = 0;
    		for (var k in obj) {
         
    			if (obj[k] > max) {
         
    				max = obj[k];
    				ch = k;
    			}
    		}
    		console.log(ch);
    		console.log(max);
    
    8.文字列を小文字に変換し、新しい文字列を返します.
    var str="JAVASCRIPT";
    var str1=str.toLowerCase();
    console.log(str); //javascript
    console.log(str1); //JAVASCRIPT
    
    9.文字列を大文字にして、新しい文字列を返します.
    var str="javascript";
    var str1=str.toUpperCase();
    console.log(str); //javascript
    console.log(str1); //JAVASCRIPT
    
    10.下付き位置を指定する文字を返します.indexが0−str.length(str.lengthを含まない)の間にない場合、空の文字列を返します.
    var str="javascript";
    var str1=str.charAt(6);
    console.log(str1); 
    
    11.下付き位置を指定する文字のunicode符号を返します.この戻り値は0-65535の整数です.
    var str="javascript";
    var str1=str.charCodeAt(1);
    var str2=str.charCodeAt(-2); //NaN
    console.log(str1); //101
    
    12.文字列から抽出したサブ文字列を返します.
    var str="javascript';
    var str1=str.slice(2); //        ,                 
    var str2=str.slice(2,7); //    ,     2,    7       7    
    console.log(str1); //vascript
    console.log(str2); //vascri
    
    13.文字列の中の2つの下付き文字を抽出します.
    var str="javascript";
    var str1=str.substring(2)
    var str2=str.substring(2,2);
    console.log(str1); //vascript
    console.log(str2); //        ,     0   
    
    14.下付き文字列の指定から長さを指定するサブ文字列を返します.
    var str="javascript";
    var str1=str.substr(1)
    var str2=str.substr(1,3);
    var str3=str.substr(-3,2);
    console.log(str1); //avascript
    console.log(str2); //ava
    console.log(str3); //ip
    
    15.文字列で他の文字を一部の文字で置換するか、正規表現と一致するサブストリングを置換します.
    var str="javascript";
    var reg=/a/ig; //o        ,     ,       ,i     ,g      。
    var str1=str.replace(reg,"**")
    console.log(str1); //j**v**script
    
    16.検索したすべてのキーワードコンテンツの配列を返します.
    var str="To be or not to be";
    var reg=/to/ig;
    var str1=str.match(reg);
    console.log(str1); //["To", "to"]
    console.log(str.match("Hello")); //null
    
    17.一つ以上の文字列をつなぎ合わせて、つなぎ合わせた新しい文字列を返します.元の文字列は不変です.
    var mystr1="Hello";
    var mystr2="world!";
    var newStr=mystr1+" "+mystr2;    //Hello world!
    
    var mystr1="Hello";
    var mystr2=" world,";
    var mystr3="Hello";
    var mystr4="guoxiansheng";
    var newStr=mystr1.concat(mystr2+mystr3+" "+mystr4);    //Hello world,Hello guoxiansheng
    
    18.要素の前置および後綴りのすべてのスペースを削除し、結果を返します.遠配列は不変です.
    var str1 = "      javascript   ";
    var str2 = str1.trim();
    alert(str1);//  "      javascript   "
    alert(str2);//  "javascript"
    
    19.文字列を猫ピークにする
    function tuofengfa (name){
         
            var arr = name.split('');//           
            //          —
            if (arr.indexOf('-')==0){
         
                arr.splice(0,1);
            }
                //     ’-‘
                for (var i =0 ;i< arr.length;i++){
         
                    if (arr[i]=='-'){
         
                        arr.splice(i,1);//    "-",                 
                        arr[i] = arr[i].toUpperCase();
                    }
                }
              return arr.join('');
        }
    
    20.文字列を連続して繰り返します.文字列をリピートします.
    function deleteCF(arr) {
         
     
         let resArr = arr.split("");
        let length = resArr.length;
        for (let i = 0; i < length; i++) {
         
            if (resArr[i] != resArr[i+1]) {
         
                continue;
            } else {
         
                delete resArr[i];
            }
        }
        for (let j = 0; j < length; j++) {
         
            if (resArr[j] != undefined) {
         
                console.log(resArr[j]);
            }
            
        }
    }
    let arr1 ="aaabbbcbde";
    deleteCF(arr1);//  abcbde
    
    21.秒殺カウントダウン文字列をつなぎ合わせる
    	function getdate (time) {
         
    			var downTime = +new Date();
    			var moveTime = +new Date(time);
    			var times = (moveTime - downTime) / 1000;
    			var d = parseInt(times / 60 / 60 / 24);
    			d = d < 10 ? '0' + d : d;
    			var h = parseInt(times / 60 / 60 % 24);
    			h = h < 10 ? '0' + h : h;
    			var m = parseInt(times / 60 % 60);
    			m = m < 10 ? '0' + m : m;
    			var s = parseInt(times % 60);
    			s = s < 10 ? '0' + s : s;
    			return d + ' ' + h + '  ' + m + '  ' + s + ' ';
    		}
    		console.log(getdate('2021-4-12 00:00:00'))
    
    22.入力が正しいメールフォーマットかどうかを判断する
     function isAvailableEmail(sEmail) {
         
            var reg = /^[0-9-a-zA-Z_.-]+[@][0-9a-zA-Z_.-]+([.][a-zA-Z]+){1,2}$/;
             if(reg.test(sEmail)){
         
                 return true;
             }else{
         
                 return false;
             }
        }
    
    締め括りをつける
    jsはあらゆるサイクルの論理練習問題(初心者の内部消化に供する)について--------------------------シリーズ記事(一)
    https://blog.csdn.net/weixin_4407254/articale/detail/116136381?spm=1001.2014.3005.1501
    jsはすべての文字列の方法についての練習問題(初心者の内部消化に供する)について-------------------シリーズの文章(二)
    https://blog.csdn.net/weixin_4407254/articale/detail/116198289
    JavaScriptプログラミングの基礎練習問題-------------------------------------------------------------ドラックシェア:
    https://blog.csdn.net/weixin_4407254/articale/detail/116070003?spm=1001.2014.3005.1501
    もっとまとめて今度また書きます.参考にして勉強します.応援と関心を持ってください.