1、String对象
字符串对象。
1、两种写法:
var str = ‘123’;
var str = new String(‘123’);
效果是一样的,运行速度也都是一样的,我们一般采用第一种写法,此处和数组一样。
2、String对象的属性
对象名.length 查看长度
可用于判断用户输入长度,比如注册的时候验证电话号码的长度。
3、String对象的方法
对象名.charAt(a); 返回下标位置的字符,a代表下标。
对象名.concat(被合并对象名); 合并字符串。和+的作用一样
对象名.replace(‘a’,‘b’); 把a字符替换为b字符。
对象名.split(’’); 把对象根据引号内的规则分割成字符串数组。
对象名.indexOf(‘字符’); 根据字符找到所在的下标位置(只返回第一个下标)
如果找不到,返回-1;
对象名.lastIndexOf(‘字符’); 根据字符找到所在的下标位置(只返回最后一个下标);
查看下标出现的所有次数:
var str1 = 'abcdcfcc';
var arr = str1.split('');//分割成数组
console.log(arr);
var arrIndex = [];//接收出现c的下标
for (var i =0;i<arr.length;i++){
if (arr[i]==='c'){
arrIndex.push(i);
}
}
console.log(arrIndex);
去除字符串内的中括号:
var str = '[1,2,3,4,5,6]';
str = str.replace(/\[|]/g,'')
对象名.toLowerCase(); 将字符串转为小写
对象名.toUpperCase(); 将字符串转为大写。
截取字符串的三种方法:
对象名.substr(a,b); 第一个值开始的下标位置,第二个值截取的长度
对象名.substring(a,b); 第一个值开始的下标位置,第二个结束的下标(不含b)
对象名.slice(a,b); 第一个值开始的下标位置,第二个结束的下标(不含b)
只写一个a的时候,从a开始,一直到截取最后(适用于上面是三个)
练习:找出数组arr [‘America’ , ‘Greece’ , ‘Britain’ , ‘Canada’ , ‘China’ , ‘Egypt’] 中包含a或者A字符串的个数。
<script>
var arry = ["America" , "Greece" , "Britain" , "Canada" , "China" , "Egypt"] ;
var num = 0 ;
document.write("在以下字符中:<br>");
for(var i = 0 ; i < arry.length ; i++ ) {
document.write(arry[i] + "<br/>");
if (arry[i].indexOf("a")!=-1||arry[i].indexOf("A")!= -1)
num ++ ;
}
document.write("共有" + num + "个字符中串包含a或A。") ;
</script>
2、Math对象
Math.ceil(num));//向上取整
Math.floor(num));//向下取整
Math.round(num));//四舍五入
练习:
使用Math对象随机产生10到100的十个数字,并对这十个随机数排序
<script>
var arr = [];
for (var i = 0;i<10;i++){
var num = 10+Math.round(Math.random()*90);
arr.push(num);
}
console.log(arr);
</script>