处理字符串与冒泡排序

冒泡排序

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));

猜你喜欢

转载自blog.csdn.net/weixin_43437202/article/details/84777045
今日推荐