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>

 

posted @ 2019-07-16 15:59  进击的小laufen  阅读(143)  评论(0编辑  收藏  举报