Stringオブジェクトとは
文字列オブジェクト:テキスト文字列の処理に使用されるオブジェクト
文字列オブジェクトの作成
文字列を文字通りに
字面量的方式创建字符串 var str1="world"; console.log(str1);
作成するコンストラクターが文字列を作成する
var str=new String("hellow"); console.log(str);
Stringオブジェクトのメソッド使用法
charAt()メソッドは、指定された文字を文字列から返します。
var str = "Brave new world";
console.log(str.charAt(0));//B
console.log(str.charAt(1));//r
console.log(str.charAt(2));//a
console.log(str.charAt(3));//v
console.log(str.charAt(4));//e
console.log(str.charAt(999));//
concat()メソッドは、1つ以上の文字列を元の文字列と連結して新しい文字列を形成し、戻ります。
var str = "Hello, ";
console.log(str.concat(" have a nice day.")); //Hello, have a nice day.
search()文字または文字列フラグメントの最初の出現を取得します
var str='hello world!';
console.log(str.search('e'));//1
console.log(str.search('a'));//-1 没找到则返回-1
match()は、条件を満たす文字または文字列に一致し、配列を返します
var str='hello world!';
console.log(str.match('l'));//以数组的形式返回
console.log(str.match('a'));//null
replace()replace
var str='hello world!';
//replace(参数1,参数2); 参数1:替换谁 参数2:替换值
console.log(str.replace('l','哈哈'));// he哈哈lo world!
split()文字列の切断、切断後に配列を返す
/*split(参数1,参数2)
参数1 :必需。字符串或正则表达式,从该参数指定的地方开始切割。
参数2 :可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定 的数组。
如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。*/
var str='good morning';
console.log(str.split());//["good moronioong"]
console.log(str.split(''));//["g", "o", "o", "d", " ", "m", "o", "r", "n", "i", "n", "g"]
console.log(str.split(' '));//["good", "morning"]
console.log(str.split('n'));//["good mor", "i", "g"]
console.log(str.split('n',2));//["good mor", "i"]
スライス(開始位置、終了位置)2つのインデックス値の間の文字列フラグメントを取得します
var str='abcdefg';
console.log(str.slice(2,4));//cd 从下标2开始截取,到下标4结束,但不包含4
substr(開始位置、2つのインデックス値間の文字列フラグメントを取得するためのインターセプトの長さ
var str='abcdefg';
console.log(str.substr(2,3));//cde 从下标2开始截取,截取长度为3的字符串长度
indexOf()文字または文字列の最初の出現を取得し、見つかった場合はインデックス値を返し、見つからなかった場合は-1を返します
var str = 'hello world';
console.log(str.indexOf('o'));//4
console.log(str.indexOf('p'));//-1
toLowerCase()は文字列を小文字に変換します
var str='Hellow World';
console.log(str.toLowerCase());//hellow world
toUpperCase()は文字列を大文字に変換します
var str='Hellow World';
console.log(str.toUpperCase());//HELLOW WORLD
文字列内の文字の出現回数を調べる
//找出'o'出现的次数
var str = 'good morning';
var num = 0;
for (var i = 0; i < str.length; i++) {
if (str.charAt(i) == 'o') {
num++;
}
}
console.log(num); //3
逆順の文字列出力
var str='good morning';
console.log(str.split('').reverse().join(''))//gninrom doog
数学オブジェクトとは
Mathオブジェクトの概念Math(算術)オブジェクトの機能は、一般的な算術タスクを実行することです。
Mathオブジェクトのメソッド使用法
max(x,y,z…) 返回 x y z …中的最大值。
min(x,y,z…) 返回 x y z …中的最小值。
ceil(x)の切り上げ
console.log(Math.ceil(5.2));//6
console.log(Math.ceil(5.5));//6
console.log(Math.ceil(5.8));//6
床(x)は切り捨てられます
console.log(Math.floor(5.2));//5
console.log(Math.floor(5.5));//5
console.log(Math.floor(5.8));//5
round(x)丸め
console.log(Math.round(5.2));//5
console.log(Math.round(5.5));//6
console.log(Math.round(5.8));//6
random()は、0から1までの乱数を返します。これには、0は含まれますが、1は含まれません。
//随机生成0~1之间的随机数(包括0,但不包括1)
console.log(Math.random());
//随机生成0~100之间的随机数(包括0,不包括100)
console.log(Math.random()*100);
//随机生成5~10之间的随机数
console.log(Math.random()*5+5);
//随机生成5~10之间的整数
console.log(Math.floor(Math.random()*5+5));
ケース:100以内の整数をランダムに生成し、それを配列に入れ、繰り返すことができず、昇順でソートする
var arr = [];
for (var i = 0; i < 100; i++) {
var num = Math.floor(Math.random() * 100); // 随机生成100个数字
if (arr.indexOf(num) == -1) {
// 如果不重复的情况,则存入arr中
arr.push(num);
}
}
console.log(arr);
arr.sort(function (a, b) {
//小到大排列
return a - b;
});
console.log(arr);