冒泡排序和字符串(String)对象及处理字符串的方法

冒泡排序

第一种方法
			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 查看本文章

⑨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():第二个数值表示截取的长度

猜你喜欢

转载自blog.csdn.net/a_lllll/article/details/84779205