js学习-day09
字符串的方法
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 <script type="text/javascript"> 8 /* 9 indexof() 10 该方法可以检索一个字符串中是否含有指定内容 11 -如果字符串中含有该内容,则会返回其第一次出现的索引 12 -如果没有则返回-1 13 可以指定一个第二个参数,指定开始查找的位置 14 lastIndexof() 15 从后往前查找 16 17 */ 18 19 var str = "hello hi"; 20 var result = str.indexOf("a"); 21 console.log(result);//-1 22 result = str.indexOf("h");//0 23 console.log(result); 24 result = str.indexOf("e");//1、 25 console.log(result); 26 result = str.indexOf("h",1);//从下一个位置开始查找 27 console.log(result);//6 28 29 /* 30 slice() 31 可以从字符串中截取指定的内容 32 不会影响原字符串,而是将截取到的内容返回 33 参数 34 1.第一个是开始位置的索引(包括开始位置 35 2.第二个是结束位置的索引(不包括结束位置 36 -如果省略第二个参数,则会截取到后边所有 37 -也可以传递一个负数作为参数,负数的话将会从后边计算 38 */ 39 str = "adgcdgessa"; 40 result = str.slice(1,4); 41 console.log(result);//dgc 42 43 /* 44 substring() 45 与slice()类似 46 -不同的是这个方法不能接受负值作为参数,如果 47 传递了一个负值,则默认使用0 48 -而且还自动调整参数的位置,如果第二个参数小于 49 第一个,则自动交换 50 */ 51 52 result = str.substring(1,-1); 53 console.log(result);//a 54 55 /* 56 split() 57 可以将一个字符串拆分为一个数组 58 参数 59 -需要将一个字符串作为参数,会根据该字符串 60 去拆分数组 61 */ 62 str = "abc,ggg,eee,678"; 63 result = str.split(","); 64 console.log(result[0]);//abc 65 console.log(result.length);//4 66 67 //toUpperCase()转换为大写并且返回 68 //toLowerCase()转换为小写并且返回 69 </script> 70 </body> 71 </html>
正则表达式
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 <!-- 8 正则表达式 9 -admin 10 -admin@atguigu.com 11 -admin.com 12 13 正则表达式用于定义一些字符串的规则 14 计算机可以根据正则表达式,来检查一个字符串是否符合规则 15 -获取将字符串中符合规则的内容提取出来 16 17 创建正则表达式的对象 18 -语法 var 变量 = new RegExp("正则表达式","匹配模式"); 19 -使用typeof检查正则对象,会返回Object 20 21 var reg = new RegExp("a"); 22 这个正则表达式可以来检查一个字符串中是否含有a 23 严格区分大小写,在构造函数中可以传递一个匹配模式作为第二个参数 24 可以是 i 忽略大小写 25 g 全局匹配模式 26 27 28 正则表达式的方法 29 test() 30 -使用这个方法可以用来检查一个字符串是否扶额正则表达式的规则。 31 如果符合则返回true,否则则返回false 32 33 !!!!!!!! 34 使用字面量来创建正则表达式 35 语法 var 变量 = /正则表达式/匹配模式 36 使用字面量的方式更加简单 37 使用构造函数创建更加灵活 38 39 [^]除了 40 --> 41 <script type="text/javascript"> 42 var reg = new RegExp("a"); 43 reg = new RegExp("h","i"); 44 45 var str = "a"; 46 47 var result = reg.test(str); 48 console.log(reg.test("aHsck")); 49 50 reg = /a/i; 51 console.log(reg.test("abc"));//true 52 53 //检查一个字符串中是否含有a或b,使用|表示或 54 reg = /a|b/; 55 console.log(reg.test("bcd")); 56 57 //检查是否含有字母,[]里的内容也是或的关系[a-z]表示任意小写字母,[A-Z]表示任意大写字母 58 59 reg = /[a-z]/; 60 console.log(reg.test("adfbkjhdf")); 61 62 reg = /afd|bsg/; 63 console.log(reg.test("afdbcd")); 64 65 reg = /a[bde]g/; 66 console.log(reg.test("aec"));//true 67 console.log(reg.test("aeec"));//false 68 69 70 </script> 71 </body> 72 </html>
字符串和正则相关的方法
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 <!-- 8 split() 9 -可以将一个字符串拆分为一个数组 10 -方法中可以传递一个正则表达式作为参数,正阳方法将会 11 根据正则表达式去拆分字符串 12 13 search() 14 可以搜索字符串中是否含有指定内容 15 -只会查找第一个,设置全局模式也没用的 16 17 match() 18 -可以根据正则表达式,从一个字符串中将符合条件的内容提取出来 19 -默认情况下match只会找到第一个符合要求的内容,找到以后就停止检索,可以设置正则表达式为全局匹配模式,会匹配所有的内容 20 -match()会将匹配到的内容封装到一个数组中返回,即使值查询到一个结果 21 22 replace() 23 -可以将字符串中指定内容替换为新的内容 24 -参数 25 1.被替换的内容 全局模式/a/g 26 2.新的内容 27 -默认只会替换第一个 28 --> 29 30 <script type="text/javascript"> 31 var str = "a1d2j3hjb4jbk5k32jbj4"; 32 33 //根据任意字母来将字符串拆分 34 var result =str.split(/[a-z]/); 35 console.log(result); 36 37 //可以搜索 38 str = "hello hello afc"; 39 result = str.search(/a[bef]c/); 40 console.log(result); 41 42 //匹配 43 str = "1hj12hj33kk5sda9shfcnu"; 44 result = str.match(/[a-z]/g); 45 console.log(result); 46 </script> 47 </body> 48 </html>