JavaScriptのどのように文字列'100 px'を数値100に変換しますか?

4025 ワード

方法1:parseInt()メソッドparseInt()は、他のデータタイプを強制的に数種類に変換する原則として、parseInt(true/false/null/undefined/オブジェクト/配列)をNaN文字列に変換する変換:parseInt(123.123 abc')==123 parseInt===3純粋な数字の文字列は数値の種類によって変換されます.純粋な数字でない場合、文字列の先頭の数字の整数部分を取得します.文字列の先頭が数字でない場合、変換結果はNaNです.科学的なカウント方式の文字列であれば、解析せずに整数部分配列の転化:parseInt([2,3,4,1])==2 parseInt(NaN,3,4)==NaNは、配列の最初のデータの整数部分を取得し、最初のデータに整数部分がない場合(最初のデータの開始は数字ではないことを意味する)、変換結果はNaNであるので、ここでは文字列'100 px'の変換は、パースInt()メソッドparseInt(‘100 px’)==100
        var str='100px';
        //   
        var num=parseInt(str)
        console.log(num);
方法2:文字列を行列に切る
		var str='100px';
 		var arr=str.split('px');
        var num1=arr[0]-0;
        console.log(num1);
ここでまず文字列を記号「px」の間隔で配列に変換した結果、arr=[100];このとき、配列の最初のデータ単位監査である文字列'100'を取得し、ここで文字列'100'を数値100に変換し、文字列-0を使用して文字列'100'を数値100に変換します.-0の原理は、JavaScriptデータタイプの自動変換方式3が文字列のつづり合わせと循環パスグループを利用して文字列'100'に取ります.次に数値の種類に変換します.
		var str='100px'
        //   
        var num2='';
        for(i=0;i<3;i++){
            num2+=str[i];
        }
        num2=num2*1;
        console.log(num2);
原理:まず空の文字列を作って、次にfor循環して文字列の最初の3文字を順次取得して、それらを順次空の文字列の中でつづり合わせて、文字列の‘100’を得て、それから‘100’1を数値の100に転化します.ここで1の原理はJavaScript数値タイプの自動転化です.