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数値タイプの自動転化です.