1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title></title>
5 <script type="text/javascript">
6 /*
7 string 对象
8 */
9
10 // ------------- 属性 -------------
11 // 1. length属性: 获取字符串的长度
12 var str = "Hello, world!";
13
14 var len = str.length;
15 document.write(len);
16 document.write("<hr>");
17
18 // ------------ 方法 ---------------
19 // 1. toLowerCase(): 将字符串中的字母转成全小写
20 str = str.toLowerCase();
21 document.write(str);
22 document.write("<hr>");
23
24 // 2. toUpperCase(): 将字符串中的字母转成全大写
25 str = str.toUpperCase();
26 document.write(str);
27 document.write("<hr>");
28
29 // 3. charAt(index): 返回指定下标的字符
30 var c = str.charAt(4);
31 document.write(c);
32 document.write("<hr>");
33
34 // 字符串的字符下标与数组元素的下标一样
35 for (var i = 0; i < str.length; i++) {
36 document.write(str.charAt(i) + " ");
37 }
38 document.write("<hr>");
39
40 // 4. indexOf(subStr) 从左往右 查找子字符串在原字符串中的索引位置, 如果没有返回-1
41 var email = window.prompt("输入邮箱地址");
42 if (email.indexOf("@") != -1) {
43 document.write("邮箱 " + email + " 合法");
44 } else {
45 document.write("邮箱 " + email + " 不合法");
46 }
47 document.write("<hr>");
48
49 // 5. lastIndexOf(subStr) 从右往左 查找子字符串在原字符串中的索引位置, 如果没有返回-1
50 // 6. substr(startIndex, length) 从startIndex开始, 截取length个长度的字符串
51 // length 可以省略, 从开始位置截取到结束
52 var fileName = window.prompt("输入文件名");
53
54 // 开始截取的位置
55 var startIndex = fileName.lastIndexOf(".");
56 document.write("startIndex: " + startIndex);
57 document.write("<hr>");
58
59 // 截取字符串
60 ext = fileName.substr(startIndex + 1);
61 document.write("ext: " + ext);
62 document.write("<hr>");
63
64 var arr = ["png", "jpg", "gif"];
65
66 // 标记是否是图片
67 var isImg = false;
68 for (var i = 0; i < arr.length; i++) {
69 if (ext == arr[i]) {
70 isImg = true;
71 break;
72 }
73 }
74 document.write("isImg: " + isImg);
75 document.write("<hr>");
76 document.write("文件 " + fileName + (isImg ? " 是图片" : " 不是图片"));
77 document.write("<hr>");
78
79 // 7. substring(startIndex, endIndex) 从startIndex开始截取, 到endIndex结束
80 // 如果省略endIndex, 跟substr()一样, 截取到字符串结尾
81 // 包含startIndex处的字符, 不包含endIndex处的字符
82 var str = "abcdefg";
83 str = str.substring(1, 5);
84 document.write(str);
85 document.write("<hr>");
86
87 // 8. split(分割号) 字符串分割若干断, 返回一个数组
88 var str = "星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六";
89
90 // 获取日期
91 var now = new Date();
92
93 // 获取星期值
94 var day = now.getDay();
95
96 // 字符串转换数组
97 var arr = str.split(",");
98
99 // 输出结果
100 document.write(arr[day]);
101 document.write("<hr>");
102
103 // 空字符串也可以成为分割号
104 var str = "面朝大海春暖花开";
105 var arr = str.split("");
106 document.write(arr);
107 document.write("<hr>");
108
109 </script>
110 </head>
111 <body>
112
113 </body>
114 </html>