冒泡排序
1.比较相邻的两个元素,如果前一个比后一个大,则交换位置。
2.第一轮的时候最后一个元素应该是最大的一个。
3.按照步骤一的方法进行相邻两个元素的比较,最后一个元素不用比较。
比较常用的 JavaScript 内置对象主要有以下几种:
(1)字符串对象 String;
(2)日期对象 Date;
(3)数组对象 Array;
(4)数值对象 Math 和 Number
处理字符串
(1)、match():查询字符串的指定值
语法:stringObject.match(字符串);
var stra = 'how are you doing?';
document.write(stra.match('you') + '<br/>');
document.write(stra.match('How')); //查询不到返回null值;
(2)、search():查询指定值首字符的索引值
语法:stringObject.search(字符串);
var strb = 'what are you 弄啥里?';
document.write(strb.search('are') + '<br/>');
document.write(strb.search('eat'));查询不到返回-1
(3);indexOf():查询字符首次出现在字符串中的位置(索引值);
语法:stringObject.indexOf(字符串);
var strc = 'l have a Dream!';
document.write(strc.indexOf('a') + '<br/>');
document.write(strc.indexOf('e', 2) + '<br/>');
document.write(strc.indexOf('D', 10)); //查不到返回-1
(4)、Replace():用新字符替换原有字符中的字符
语法:stringObject.replace(原字符,替换字符);
var strd = 'l love JavaScript!';
document.write(strd.replace('love', 'hate'));
(5)、CharAt():获取字符串中的某个字符;
语法:stringObject.charAt(n);
var stre = 'l want to a teacher!'
document.write('单字符输出:');
document.write(stre.charAt(0));
document.write(stre.charAt(1));
document.write(stre.charAt(2));
document.write(stre.charAt(3));
document.write(stre.charAt(4));
document.write(stre.charAt(5));
document.write(stre.charAt(6));
document.write(stre.charAt(7));
document.write(stre.charAt(8));
document.write(stre.charAt(9));
document.write(stre.charAt(10));
document.write(stre.charAt(11));
document.write(stre.charAt(12));
document.write(stre.charAt(13));
document.write(stre.charAt(14));
document.write(stre.charAt(15));
document.write(stre.charAt(16));
document.write(stre.charAt(17));
document.write(stre.charAt(18));
document.write(stre.charAt(19) + '<br />');
for (i = 0; i < stre.length; i++) {
document.write(stre[i]);
}
(6)、字符串大小写转换
语法:
字符串名.toLowerCase():转换为小写
字符串名.toUpperCase():换为大写
var stra = 'how are you doing?';
var strc = 'l have a Dream!';
document.write(strc.toLowerCase() + '<br/>');
document.write(stra.toUpperCase());
(7)、concat():连接字符串 语法:字符串 1.concat(字符串 2,字符串 3,…,字符串 n);
var stra = 'how are you doing?';
var strb = 'what are you 弄啥里?';
var strc = 'l have a Dream!';
var strd = 'l love JavaScript!';
var stre = 'l want to a teacher!'
document.write('<hr />');
document.writeln(stra.concat(strb, strc, strd, stre));
(8)、localeCompare():比较字符串
语法:字符串1.localeCompare(字符串 2)
字母相同时大写字母大于小写字母;
字母不同时不论大小写,字母排名靠后的大于字母排名靠前;
document.write('<hr />');
var strf = 'hello';
var strg = 'Hello';
var strh = 'hello';
var strx = 'kugou';
document.write(strf.localeCompare(strg) + '<br/>'); //strf<strg返回-1;
document.write(strg.localeCompare(strh) + '<br/>'); //strg>strh返回1;
document.write(strh.localeCompare(strf) + '<br/>'); //strh=strf返回0;
document.write(strg.localeCompare(strx)); //strg<strx返回-1;
(9)、split():分割字符串
语法:字符串.split(分隔符)
document.write('<hr />');
document.write(stra.split('o'));
(10)、substring():从字符串中截取字符
语法:字符串.substring(开始位置,结束位置)无顺序;
document.write('<hr />');
var stri = 'match search indexOf replace charAt concat localeCompare split substring';
document.writeln(stri.substring(13, 63) + '<br/>');
document.write(stri.substring(42, 13));