冒泡排序
第一种方法
var times=0;
var arr=[12,3,6,9,77,37];
for(var i=0;i<arr.length-1;i++){ //控制比较的行数
for (var j=0;j<arr.length-i-1;j++) { //控制比较的次数
var kong;
if (arr[j]>arr[j+1]) {
kong=arr[j];
arr[j]=arr[j+1];
arr[j+1]=kong;
}
console.log('第'+(++times)+'次排序结果为:'+arr);
}
}
// for (var i=0;i<arr.length;i++) {
// document.writeln(arr[i]);
// }
第一轮比较了5次(arr.length-i-1)
第1次排序结果为:3,12,6,9,77,37
第2次排序结果为:3,6,12,9,77,37
第3次排序结果为:3,6,9,12,77,37
第4次排序结果为:3,6,9,12,77,37
第5次排序结果为:3,6,9,12,37,77
第二轮比较了4次(arr.length-i-1)
第6次排序结果为:3,6,9,12,37,77
第7次排序结果为:3,6,9,12,37,77
第8次排序结果为:3,6,9,12,37,77
第9次排序结果为:3,6,9,12,37,77
第三轮比较了3次(arr.length-i-1)
第10次排序结果为:3,6,9,12,37,77
第11次排序结果为:3,6,9,12,37,77
第12次排序结果为:3,6,9,12,37,77
第四轮比较了2次(arr.length-i-1)
第13次排序结果为:3,6,9,12,37,77
第14次排序结果为:3,6,9,12,37,77
第五轮比较了1次(arr.length-i-1)
第15次排序结果为:3,6,9,12,37,77
第二种方法
var arr1=[12,3,10,64,33,2];
for (var a=0;a<arr1.length-1;a++) { //控制比较的行数
for (var b=a+1;b<arr.length;b++) { //控制比较的次数
var tamp;
if (arr1[a]>arr1[b]) {
tamp=arr1[a];
arr1[a]=arr1[b];
arr1[b]=tamp;
}
console.log('第'+(++times)+'次排序结果为:'+arr1);
}
}
// for (a=0;a<arr1.length;a++) {
// document.writeln(arr1[a]);
// }
字符串(String)对象及处理字符串的方法
length 获取字符串的长度
操作字符串数据的方法
①match():返回指定的值
document.write('match():返回指定的值'+'<br />');
var str1='翩翩公子 温柔小姐 娇娇公主 尊贵殿下 白马王子 勇猛将军';
// alert(str1.length); //获取字符串长度
document.write(str1.match('公子')+'<br />'); //显示结果为公子
document.write(str1.match('公子小姐')+'<br />'); //显示结果为null,不存在
document.write(str1.match('温柔小姐娇娇公主')+'<br />'); //显示结果为null,不存在
②search():检索字符串中指定的子字符串
document.write('search():检索字符串中指定的子字符串'+'<br />');
var str2='i like 呦呦切克闹,煎饼果子来一套';
// 返回在字符串中索引位置在字符中首次出现的索引位置
document.write(str2.search('呦呦')+'<br />'); //返回结果为7
// 在字符串中,检索的子字符串不存在,则返回-1
document.write(str2.search('Like')+'<br />'); //返回结果为-1
③indexOf(): 返回某个指定字符串值在字符串中首次出现的索引位置
document.write('indexOf(): 返回某个指定字符串值在字符串中首次出现的索引位置'+'<br />');
var str3='噜啦啦噜啦啦噜啦噜啦类';
document.write(str3.indexOf('噜','0')+'<br />'); //返回结果为0
document.write(str3.indexOf('噜','5')+'<br />'); //返回结果为6
// 查询不到时返回-1
document.write(str2.indexOf('噜','18')+'<br/>'); //返回结果为-1
④replace():用一些字符串替换另一些字符串
document.write('replace():用一些字符串替换另一些字符串'+'<br />');
var str4='你是谁的白衣少年';
// document.write(str4.replace('谁','我')+'<br />'); //显示结果:你是我的白衣少年
var NewStr4=str4.replace('白衣','心爱');
document.write(NewStr4+'<br />'); //显示结果:你是谁的心爱少年
⑤charAt(n):获取字符串中的某一个字符
//用来获取字符串中某一个字符,n表示的是字符串中字符的下标
document.write('charAt(n):获取字符串中的某一个字符'+'<br />');
var str5='陌上人如玉,公子世无双';
// alert(str5);
document.write(str5.charAt(0));
document.write(str5.charAt(1));
document.write(str5.charAt(2));
document.write(str5.charAt(3));
document.write(str5.charAt(4));
document.write(str5.charAt(5));
document.write(str5.charAt(6));
document.write(str5.charAt(7));
document.write(str5.charAt(8));
document.write(str5.charAt(9));
document.write(str5.charAt(10));
//显示结果为:陌上人如玉,公子世无双
document.write('<br />');
// 遍历出所有字符串(按字符串的每一个字符输出)
for(var i=0;i<str5.length;i++){
document.write(str5.charAt(i)); //显示结果为:陌上人如玉,公子世无双
}
将一个字符放置到一个数组里
var str5='陌上人如玉,公子世无双';
var strString=new Array();
for(var i=0;i<str5.length;i++){
strString[i]=str5.charAt(i);
}
// document.write(strString); //显示结果:陌,上,人,如,玉,,,公,子,世,无,双
// 遍历数组
for(i=0;i<strString.length;i++){
document.write(strString[i]); //显示结果为:陌上人如玉,公子世无双
}
⑥toUpperCase() 大写, toLowerCase()小写 字符串大小写的转换
document.write('toUpperCase() 大写, toLowerCase()小写 字符串大小写的转换'+'<br />');
var str6='I have a pen,I have a apple,apple,pen';
//转换为大写
document.write(str6.toUpperCase()); //显示结果为:I HAVE A PEN,I HAVE A APPLE,APPLE,PEN
document.write('<br />');
//转换为小写
document.write(str6.toLowerCase()); //显示结果为:i have a pen,i have a apple,apple,pen
document.write('<br />');
⑦concat():连接字符串
// 字符串1.concat(字符串2,字符串3....);
document.write('concat():连接字符串'+'<br />');
var str7='我有一头小毛驴,';
document.write(str7.concat('我从来也不骑,','有一天我心血来潮骑着去赶集'));
document.write('<br />');
var str8=str7.concat('我从来也不骑,有一天我心血来潮骑着去赶集');
document.write(str8);
document.write('<hr />');
⑧localCompare(): 用来比较两个字符串,返回一个数字
字符串1.localeCompare(字符串2);
(1)如果字符串 1 小于字符串 2,则返回小于 0 的数字;
(2)如果字符串 1 大于字符串 2,则返回数字 1;
(3)如果字符串 1 等于字符串 2,则返回数字 0;
扫描二维码关注公众号,回复:
4505074 查看本文章
![](/qrcode.jpg)
⑨split():分割字符串返回结果为一个数组: 分隔符为字符串中的字符
document.write('split():分割字符串返回结果为一个数组: 分隔符为字符串中的字符'+'<br />');
var str9='我好 饿我好饿我好 饿饿饿饿饿';
var str9_01=str9.split('好');
// alert(str9_01);
document.write(str9_01); //显示结果为:我, 饿我,饿我, 饿饿饿饿饿
// alert(str9_01.length); //返回结果: 4
⑩subString(): 截取字符串中某一部分字符串
// 无关顺序
document.write('subString(): 截取字符串中某一部分字符串'+'<br />');
var str10='0123456789';
document.write(str10.substring(2,5)+'<br />'); //截取结果为:234
document.write(str10.substring(0,str8.length)+'<br />'); //截取全部
document.write(str10.substring(12,6)+'<br />'); //截取结果为:6789
document.write(str10.substr(2,5)); //截取结果为:23456
substring()和substr()之间的区别?
substring():第二个数值表示截取到这一索引位置,但不包含此索引位置的成员
substr():第二个数值表示截取的长度