冒泡排序和字符串(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
// 在字符串中,检索的子字符串不存在,则返回-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)对象及处理字符串的方法相关推荐
- js javascript 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
var Cts = "bblText";if(Cts.indexOf("Text") >= 0 ) {alert('Cts中包含Text字符串'); } ...
- java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法
一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...
- 关于String 对象的 intern()方法的使用
请说出下面程序的输出 public class StringEqualTest { public static void main(String[] args) {String s1 = " ...
- Java中判断String对象是否为空的方法
Java原生的方法: String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用strin ...
- js字符串转换为对象格式的3种方法
背景: js字符串转换为对象格式,一般都会想到JSON.parse(),但数据不是标准的 JSON 格式的时候会解析出错,这时候就可以使用eval() 函数.new Function()方法来转换. ...
- Java 中的字符串(String)与C# 中字符串(string)的异同
1. C# 中比较两个字符串字面量是否相等,可以使用 "=="比较运算符,是因为string 类型重写(override)了"==" 和 "!=&qu ...
- html对象转成字符串,4.对象转化为字符串
4_对象转化为字符串 14:56 思维导图.png 序列化,指将 JavaScript 值转化为 JSON 字符串的过程. JSON.stringify() 能够将 JavaScript 值转换成 J ...
- JavaScript String对象中属性的使用方法
当String()和运算符new 一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s或s的字符串表示. 当不用new运算符调用String()时,它只把s转换成原始的字符串, ...
- python中dict对象和字符串string对象互相转换
使用json包 import json dict1 = {"A":"a","B":"b"} # 转换为字符串 json. ...
最新文章
- pyWavelets工具包的安装及使用
- 互联网不互联,挡住淘菜菜?
- Hadoop生态圈以及各组成部分的简介
- cad高程如何提取到cass软件_建筑CAD软件中如何设置墙厚标注? - 数码区
- LeetCode Search Insert Position (二分查找)
- 亚马逊出的平板电脑_亚马逊推出了这款不到400元的平板电脑!学生党的福音!...
- sql数字转换为字符_Python|图片转换为字符画^_^
- [转载] java对象在内存中的结构
- python getopt参数参数自动补全_如何在Python中使用getopt / OPTARG?如果给出过多的参数(9),如何转移参数?...
- HBaseConAsia 2019盛会来袭
- js 把对象按照属性名的字母顺序进行排列
- 搭建redis主从结构
- android 音乐播放器----歌词在线下载
- Collectors.averagingInt
- 功夫小子实践开发-游戏设置功能的实现
- oracle backup exec,通过Backup Exec实施Oracle灾难恢复
- pajek中文乱码:ASCII字符处理
- java 中间件介绍_java中间件有哪些?java常用中间件介绍
- 【IoT】 产品设计:结构设计之ABS塑料表面处理工艺
- 5.5mysql_MySQL5.5-MySQL5.5下载 v5.5.60.1官方版 64位/32位-第五资源
热门文章
- 佛山Uber优步司机奖励政策(12月21日到12月27日)
- Oracle命令行工具基本操作及SQL 命令
- ath10k 出现ath10k_htt_t2h_msg_handler+0xebc/0x1efc解决方案
- sqltrace相关汇总
- 友盟多渠道打包+混淆+腾讯云直播的推/拉流
- 关于短视频平台框架搭建与技术选型探讨
- sql注入绕过姿势--骚姿势大全
- python 内置属性__setattr___python 属性四种管理方法property,descriptor, __get/setattr__, __getatribute __...
- 浙大计算机学院辅导员,浙大博士应聘辅导员被指丢脸 月薪仅1000元
- 解剖gowitness