以前にJavaScriptのデータ型を導入しました。今日は、誰もが新しいことを知ることのポイントに到達できることを期待して、いくつかの例を通して古い方法をレビューします。
コードコピーは次のとおりです。
<script type = "text/javascript">
// 1。ブールタイプ
// 2。数字タイプ
// 3、文字列タイプ
//ブールタイプは基本的なタイプと簡単に混同されるため、ブールオブジェクトを使用しないことをお勧めします。
//番号は、番号に対応する参照型です
var numberobj = new Number(10);
// ToStringメソッドを書き換え、パラメーターを渡して、数桁の文字列タイプの数字を戻すように指示する
var num = 10;
alert(num.toString()); // "10"
アラート(num.tostring(2)); // "1010"
アラート(num.tostring(8)); // "12"
アラート(num.tostring(10)); // "10"
アラート(num.toString(16)); // "a"
// tofixed()メソッドは、指定された小数点の値を返す文字列表現メソッドであり、丸めの関数を持っています
var num = 10;
num.tofixed(2); // "10.00"
// toexponential()指数表現方法は、出力結果の小数の数を表すパラメーターを受け入れます
var num = 10;
アラート(num.toexponential(1)); // "1.0e+1"
//ただし、このような少数については、指数表現を使用する必要はありません。特定の値に最適な形式を取得する場合は、使用する必要があります。
// procrecision()メソッド、このメソッドは固定サイズ形式または指数形式を返す場合があります
//パラメーターを受け入れて、数値のすべての数の桁数を表します(指数部分を除く)。
var num = 99;
アラート(num.toprecision(1)); // 1e+2、1e+2は100を意味します。
アラート(num.toprecision(2)); // "99"
アラート(num.toprecision(3)); // "99.0"
//文字列オブジェクト、文字列オブジェクトメソッドは、すべての基本文字列でもアクセスできます。
// 1。文字操作方法:charat()、charcodeat()。各パラメーターは、位置0に基づいて文字位置を受け入れます
var stringvalue = "hello world!";
StringValue.Charat(1); // "e" 2番目の位置は「e」です
StringValue.CharCodeat(1); // "101" 2番目の位置 "e"の文字エンコードは「101」です
// 2。文字列操作メソッドconcat(分割文字)、スライス(インデックス、インデックス)、サブストリング(インデックス、インデックス)、副(インデックス、長さ)。インデックス:位置、長さ:長さ:長さ
var str1 = "hello";
アラート(str1.concat( "word")); // hello world
alert(str1.concat( "word"、 "!")); // hello world!
var stringvalue = "hello world!";
Alert(StringValue.slice(3)); // lo world
alert(stringvalue.substring(3)); // lo world
Alert(StringValue.Substr(3)); // lo world
Alert(StringValue.slice(3、7)); // lo w
alert(stringvalue.substring(3、7)); // lo w
alert(stringvalue.substr(3、7)); // lo worldこの7は、傍受された長さを表します
// 3。文字列位置メソッドindexOf()およびlastIndexof()
//両方の方法指定された文字列から指定された文字列を検索し、文字列の位置を返し、見つからない場合は-1を返します。
//これらの2つの方法の違いは、文字列の先頭から文字列を後方に検索することであり、LastIndexofは文字列の端から弦を前方に検索することです。
//これらの2つの方法にはオプションのパラメーターがあります(指定された場所から検索を開始)
var stringvalue = "hello word";
alert(stringvalue.indexof( "o")); // 4
alert(stringvalue.lastindexof( "o")); // 7
//指定された文字列を見つけるためにindexofまたはlastindexofを呼び出すことができます
var stringvalue = "wo de wei lai bu shi meng!
var positions = [];
var pos = stringvalue.indexof( "e");
while(pos> -1){
positions.push(pos);
pos = stringvalue.indexof( "e"、pos + 1);
}
アラート(位置); // 4、7、22、33、38、47
// 4。 TRIM()メソッドは、文字列のコピーを作成し、フロントとリアの位置のすべてのスペースを削除します。
var stringvalue = "hello word";
アラート(StringValue);
alert(stringvalue.trim());
// 5。文字列ケース変換方法
// tolowercase、tolocallowercase、touppercase、tolocaluppercase
var stringvalue = "hello word";
Alert(StringValue.Tolocaleuppercase()); //この方法は比較的安全です
alert(stringvalue.touppercase());
Alert(StringValue.TolocalolowerCase()); //この方法は比較的安全です
alert(stringvalue.tolowercase());
// 6。文字列マッチング方法置換()
//このメソッドは2つのパラメーターを受け入れます。最初のパラメーターは正規式または文字列であり、2番目のパラメーターは文字列または関数です
var text = "cat、bat、sat、fat";
var result = text.replace( "at"、 "ond"); //
アラート(結果); // "cond、bond、sond、fond"
var result = text.replace(/at/g、 "ond"); //
アラート(結果); // "cond、bond、sond、fond"
var text = "cat、bat、sat、fat";
result = text.replace(/(。at)/g、 "word($ 1)");
アラート(結果);
//交換の2番目のパラメーターも関数にすることができます
関数htmlescape(テキスト){
//関数には3つのパラメーターがあります。1。パターンマッチングアイテム2。文字3のパターンマッチングアイテムの位置3。元の文字列
text.replace(/[<> "&]/g、function(match、index、text){
switch(mate){
ケース "<":
"<";
case ">":
return ">";
場合 "&":
戻る "&";
場合 "/"":
戻る "";
}
});
}
alert(htmlescape( "<p class =/" greeting/"> hello world!</p>"));
// <P class =グリーティング> hello world!</p>
// localcompare()は2つの文字列を比較します。 A.LocalCompare( "B")
//文字列(a)がアルファベットの文字列パラメーター(b)の前にランク付けされている場合、これは負の数(-1)を返します
//文字列が文字列パラメーターに等しい場合、0を返します0
//文字列(a)がアルファベットの文字列パラメーター(b)の後に配置されている場合、正の数(1)
var stringvalue = "f";
alert(stringvalue.localecompare( "d")); // 1
alert(stringvalue.localecompare( "f")); // 0
alert(stringvalue.localecompare( "z")); //-1
// Charcodeからこの静的な方法は、CharCodeatとは逆の操作を実行します
Alert(String.FromCharcode(104,101,108,108,111)); // "Hello"
// 7。 HTMLメソッドを使用しないことをお勧めします。
</script>
終わり
JavaScriptデータ型の新しい理解を得ましたか?気に入っていただければ幸いです。