字符串的截取,Math对象

242 阅读2分钟

substring() 提取字符串中两个指定的索引号之间的字符, 

substring方法的两个参数,第一个表示以下标为多少的字符开头,包括该字符,第二个表示以下标为多少的字符结尾,不包括该字符。 

substring会返回一个截取后的新的字符串,对原来的字符,不会产生影响。 如果你只传一个下标,表示你从这个下标开始到最后,包括最后一个字符。 

slice(start,end) 也是表示字符串的截取,提取字符串中两个指定的索引号之间的字符。 

slice方法的两个参数第一个表示以下标为多少的字符开头,包括该字符,第二个表示以下标为多少的字符结尾,不包括该字符。 

substring不能够用负数作为下标,没有负数下标这个功能,而slice可以,最后一个字符就是-1 依次类推 倒数第二个字符 就是-2 

Math 用于执行数学任务 

ceil() 对数进行上舍入,负数-号后面的数字越大 值越小。 

floor() 对数进行下舍入, 负数-号后面的数字越大 值越小 

round() 把数四舍五入为最接近的数 random() 返回0.0~1.0之间的随机数,包括0,但是不包括1。 

公式 Math.floor( Math.random()*(max-min) ) + min。 

随机出现 1-10 之间的数 包括1 不包括10:document.write( Math.floor(Math.random()*(10-1)) + 1 ); 

随机出现 2-10 之间的数 包括2 也包括10:document.write( Math.floor(Math.random()*(10-2+1)) + 2 ); 

 去重:for(var j=0;j<10;j++){

 if(arr2.indexOf(arr1[j])==-1){

 arr2.push(arr1[j]) } } 

 排序:arr2.sort(function(a,b){ 

 return a-b; } 

 冒泡排序: for(var a in arr2){ for(var b in arr2){ 

 /* 后一个数比前一个数大的情况下 */

 if(arr2[a]<arr2[b]){ /* 先存下小的值 */ 

 var temp = arr2[a]; 

 arr2[a] = arr2[b]; 

 arr2[b] = temp; } } }