String对象和Math对象
1 什么是String对象
String对象:用来处理文本字符串的一个对象
字符串字面量采取以下形式:
'string text'
"string text"
"中文/汉语"
"español"
"English "
"हिन्दी"
"العربية"
"português"
"বাংলা"
"русский"
"日本語"
"ਪੰਜਾਬੀ"
"한국어"
2 String对象创建
1.构造函数创建字符串
var str=new String("hellow");
console.log(str);
2.字面量的方式创建字符串
var str1="world";
console.log(str1);
3 String对象的方法
1 charAt(),concat() 方法使用
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()
方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
var str = "Hello, ";
console.log(str.concat(" have a nice day.")); //Hello, have a nice day.
2 search(), match() 方法使用
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
3 replace(),split() 方法使用
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"]
4 slice(),substr(),substring() 方法使用
slice(开始位置,结束位置)
获取两个索引值之间的字符串片段
var str='abcdefg';
console.log(str.slice(2,4));//cd 从下标2开始截取,到下标4结束,但不包含4
substring(开始位置,结束位置)
获取两个索引值之间的字符串片段
var str='abcdefg';
console.log(str.substring(2,4));//cd 从下标2开始截取,到下标4结束,但不包含4
substr(开始位置,截取的长度
获取两个索引值之间的字符串片段
var str='abcdefg';
console.log(str.substr(2,3));//cde 从下标2开始截取,截取长度为3的字符串长度
5 indexOf(), lastIndexOf() 方法使用
indexOf() 获取某个字符或者字符串首次出现的位置,找到则返回索引值,找不到则返回-1
var str = 'hello world';
console.log(str.indexOf('o'));//4
console.log(str.indexOf('p'));//-1
indexOf() 获取某个字符或者字符串最后出现的位置,找到则返回索引值,找不到则返回-1
var str = 'hello world';
console.log(str.lastIndexOf('o'));//7
console.log(str.lastIndexOf('p'));//-1
6 toLowerCase(),toUpperCase() 方法使用
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);
案例:字符串倒序输出
var str='good morning';
console.log(str.split('').reverse().join(''))//gninrom doog
4 什么是Math对象
Math对象的概念
Math(算数)对象的作用是:执行常见的算数任务。
5 Math对象的方法
1 max(),min()方法使用
max(x,y,z....)
返回 x y z …中的最大值。
min(x,y,z...)
返回 x y z …中的最小值。
console.log(Math.max(10,85,2,456));//456
console.log(Math.min(40,65,2,10,-5));//-5
2 ceil(),floor(),round() 方法使用
ceil(x)
对数进行上舍入。
console.log(Math.ceil(5.2));//6
console.log(Math.ceil(5.5));//6
console.log(Math.ceil(5.8));//6
floor(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
3 random() 方法使用
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));
4 abs(),pow(), sqrt() 方法使用
abs(x)
返回数的绝对值。
console.log(Math.abs(5));//5
console.log(Math.abs(-5));//5
pow(x,y)
返回 x 的 y 次幂。
console.log(Math.pow(2,3));// 2*2*2=8
console.log(Math.pow(3,2));// 3*3=9
sqrt(x)
返回数的平方根
console.log(Math.sqrt(64));//8
console.log(Math.sqrt(9));//3
5 随机生成100内整数,放入数组,不能重复,升序排序
var arr = [];
for (var i = 0; i < 100; i++) {
// 随机生成100个数字
var num = Math.floor(Math.random() * 100);
// 如果不重复的情况,则存入arr中
if (arr.indexOf(num) == -1) {
arr.push(num);
}
}
console.log(arr);
//升序排列
arr.sort(function (x, y) {
return x - y;
});
console.log(arr);