冒泡排序

第一种方法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
//      在字符串中,检索的子字符串不存在,则返回-1document.write(str2.search('Like')+'<br />');      //返回结果为-1

③indexOf(): 返回某个指定字符串值在字符串中首次出现的索引位置

     document.write('indexOf(): 返回某个指定字符串值在字符串中首次出现的索引位置'+'<br />');var str3='噜啦啦噜啦啦噜啦噜啦类';document.write(str3.indexOf('噜','0')+'<br />');        //返回结果为0document.write(str3.indexOf('噜','5')+'<br />');        //返回结果为6
//      查询不到时返回-1document.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,PENdocument.write('<br />');
//转换为小写document.write(str6.toLowerCase());      //显示结果为:i have a pen,i have a apple,apple,pendocument.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;

⑨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 />');              //截取结果为:234document.write(str10.substring(0,str8.length)+'<br />'); //截取全部document.write(str10.substring(12,6)+'<br />');          //截取结果为:6789document.write(str10.substr(2,5));                           //截取结果为:23456

substring()和substr()之间的区别?

substring():第二个数值表示截取到这一索引位置,但不包含此索引位置的成员

substr():第二个数值表示截取的长度

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

  1. js javascript 判断字符串是否包含某字符串,String对象中查找子字符,indexOf

    var Cts = "bblText";if(Cts.indexOf("Text") >= 0 ) {alert('Cts中包含Text字符串'); } ...

  2. java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法

    一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...

  3. 关于String 对象的 intern()方法的使用

    请说出下面程序的输出 public class StringEqualTest { public static void main(String[] args) {String s1 = " ...

  4. Java中判断String对象是否为空的方法

    Java原生的方法: String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用strin ...

  5. js字符串转换为对象格式的3种方法

    背景: js字符串转换为对象格式,一般都会想到JSON.parse(),但数据不是标准的 JSON 格式的时候会解析出错,这时候就可以使用eval() 函数.new Function()方法来转换. ...

  6. Java 中的字符串(String)与C# 中字符串(string)的异同

    1. C# 中比较两个字符串字面量是否相等,可以使用 "=="比较运算符,是因为string 类型重写(override)了"==" 和 "!=&qu ...

  7. html对象转成字符串,4.对象转化为字符串

    4_对象转化为字符串 14:56 思维导图.png 序列化,指将 JavaScript 值转化为 JSON 字符串的过程. JSON.stringify() 能够将 JavaScript 值转换成 J ...

  8. JavaScript String对象中属性的使用方法

    当String()和运算符new 一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s或s的字符串表示. 当不用new运算符调用String()时,它只把s转换成原始的字符串, ...

  9. python中dict对象和字符串string对象互相转换

    使用json包 import json dict1 = {"A":"a","B":"b"} # 转换为字符串 json. ...

最新文章

  1. pyWavelets工具包的安装及使用
  2. 互联网不互联,挡住淘菜菜?
  3. Hadoop生态圈以及各组成部分的简介
  4. cad高程如何提取到cass软件_建筑CAD软件中如何设置墙厚标注? - 数码区
  5. LeetCode Search Insert Position (二分查找)
  6. 亚马逊出的平板电脑_亚马逊推出了这款不到400元的平板电脑!学生党的福音!...
  7. sql数字转换为字符_Python|图片转换为字符画^_^
  8. [转载] java对象在内存中的结构
  9. python getopt参数参数自动补全_如何在Python中使用getopt / OPTARG?如果给出过多的参数(9),如何转移参数?...
  10. HBaseConAsia 2019盛会来袭
  11. js 把对象按照属性名的字母顺序进行排列
  12. 搭建redis主从结构
  13. android 音乐播放器----歌词在线下载
  14. Collectors.averagingInt
  15. 功夫小子实践开发-游戏设置功能的实现
  16. oracle backup exec,通过Backup Exec实施Oracle灾难恢复
  17. pajek中文乱码:ASCII字符处理
  18. java 中间件介绍_java中间件有哪些?java常用中间件介绍
  19. 【IoT】 产品设计:结构设计之ABS塑料表面处理工艺
  20. 5.5mysql_MySQL5.5-MySQL5.5下载 v5.5.60.1官方版 64位/32位-第五资源

热门文章

  1. 佛山Uber优步司机奖励政策(12月21日到12月27日)
  2. Oracle命令行工具基本操作及SQL 命令
  3. ath10k 出现ath10k_htt_t2h_msg_handler+0xebc/0x1efc解决方案
  4. sqltrace相关汇总
  5. 友盟多渠道打包+混淆+腾讯云直播的推/拉流
  6. 关于短视频平台框架搭建与技术选型探讨
  7. sql注入绕过姿势--骚姿势大全
  8. python 内置属性__setattr___python 属性四种管理方法property,descriptor, __get/setattr__, __getatribute __...
  9. 浙大计算机学院辅导员,浙大博士应聘辅导员被指丢脸 月薪仅1000元
  10. 解剖gowitness