1. var str = String('今天天气好热')
2. var str1 = new String('明天天气还热吗')
3. var str2 = '你给我"aa"滚出去'
4. var json = {'name':'22','age':3}
5. var json2 = "{'name':'22','age':3}"
6. console.log(json)
7. console.log(json2)
8. console.log(str)
9. console.log(str1)
10. console.log(str2)
11.
12. var str2 = "html5'str'字符串"
13. alert('页面提示\n您输入的邮箱地址错误')
14. alert('页面提示\\\\您输入的邮箱地址错误')
15.
16. var str3 = '今天的\'花\'真美'
17. alert(str3)
18. // 转义字符:在js字符串中 \ 具有特殊功能 它可以将后面的字符以一定的规则转换成一个新字符/
19. // 因为字符串字面量是使用''""来表示字符类型的 所以必须通过转义字符还原引号 将引号变成原来的含义
20.
21. // var str4 = '页面提示
22. //                  您输入的邮箱地址错误'
23. // 在js中不能使用回车换行 需要使用转义字符
24.
25. // var str5 = '这是一个很长很长' +
26. //             '第二行接着写' + 
27. //             '第三行接着写'
28. // 或者 ↓↓↓
29. var str5 = '这是一个很长很长\
30.             第二行接着写\
31.             第三行接着写'
32. alert(str5)
33.
34. var str6 = '\u6211\u559c\u6b22\u4f60'
35. console.log(str6)
36. // \u 后面四个数字是16进制数字
37. var str7 = '\u{6211}\u{559c}\u{6b22}\u{4f60}'
38. console.log(str7)
39.
40. var str8 = '\x65\x67\x68'
41. console.log(str8)
42. // \x 后面2个数字也是16进制
43.
44. var str9 = String(123456789)
45. console.log(str9)
46. // 能起到类型转换的作用 可以将其他值转化为字符串
47. // 更常见的写法:
48. // str9 = 123456789 + ''
49.
50. var str10 = new String(1234567)
51. // console.log(str10.length)
52. console.log(str10.charAt(3))
53. console.log(str10[3])
54. // charAt(x) 取到第(x + 1)个字符 方法可返回指定位置的字符
55. // [x]取到字符串内部x+1个字符
56. console.log('ccc' + str10.charAt(80))
57. // charAt超出返回空字符串
58. console.log(str[80])
59. // 超出范围会得到undefined
60.
61. var html5 = 'html5'
62. var css3 = 'css3'
63. if(html5 > css3){
64.     console.log(html5)
65. }else{
66.     console.log(css3)
67. }
68. var wo = '我' //6211 25105
69. var ni = '你' //4F60 20320
70. if(wo > ni){
71.     console.log('wo大')
72. }else{
73.     console.log('ni大')
74. }
75. // 判断大小的时候是按照字符的Unicode Code来排序的
76.
77. var name = 'chenChangMeng'
78. console.log(name.length)
79. // 字符中实际字符的个数
80.
81. var str1 = String.fromCharCode(25105)
82. console.log(str1)
83. // 接受一个Unicode值 然后返回一个字符串
84.
85. var anchor = '杨日华'
86. console.log(anchor.anchor('yang'))
87. // anchor创建锚点
88.
89. var tag = anchor.anchor('yang')
90. console.log(tag.big())
91. // big()用大号字体显示字符
92.
93. console.log('我喜欢HTML5'.charCodeAt(0))
94. // charCodeAt()返回指定位置的字符的Unicode编码
95.
96. console.log('我喜欢HTML5'.codePointAt(0))
97. // codePointAt() 返回指定索引出的字符Unicode编码
98.
99. var html5 = 'html5',css3 ='css3',js = 'JavaScript'
100. var ste = '-'
101. console.log(html5.concat(ste,css3,ste,js))
102. // concat 方法用于连接两个或多个字符串
103.
104. var str3 = '今天天气不热,明天天气冷'
105. console.log(str3.endsWith('天气冷'))
106. console.log(str3.endsWith('css'))
107. // 判断字符串是否以某个字符串结尾
108.
109. console.log(str3.endsWith('气不',5))
110. // 第二个参数的作用将字符长度超出[5]的部分忽略
111.
112. console.log('包含' + str3.includes('冷不'))
113. // 是否包含指定字符
114.
115. console.log('位置' + str3.indexOf('天气'))
116. // indexOf()某个指定的字符串值在字符串中首次出现的位置
117. console.log('位置' + str3.lastIndexOf('天气'))
118.
119. var result = '我'.localeCompare('它')
120. console.log('比赛结果' + result)
121. // localeCompare()用本地特定的顺序来比较两个字符串
122.
123. console.log('-'.repeat(30))
124. // 重复某个字符多少次
125.
126. console.log(str3.replace('不热','好冷'))
127. // 只替换一次 替换的时候不会改变原字符串,而是生成一个新字符串作为代替结果
128.
129. console.log(str3.slice(1))
130. console.log(str3.slice(1,2))
131. // 参数1:开始位置 在这个位置之前全部被切掉
132. // 参数2:结束位置 包含这个字符及后续字符全部切掉
133. console.log(str3.slice(8))
134. // 掐头
135. console.log(str3.slice(0,8))
136.
137. var arr = str3.split('. ')
138. console.log(arr)
139. console.dir(arr)
140. // split() 把字符串分割为字符串数组
141.
142. var str4 = 'H1,H2,H3,Body,Header,Footer,Div,Span,Ul.Li.Dd.Dt'
143. var tags = str4.split(',',6)
144. console.log(tags)
145. // 分割字符串
146. // 第一个参数是分隔符 可以是一个字符
147. // 第二个参数是最多返回多少个结果 即如果数组中最多有多少项
148.
149. for (var i = 0;i<tags.length;i++){
150.     var tag = tags[i]
151.     console.log(''.concat('<',tag,">","</",tag,'>'))
152. }
153.
154. console.log(str3.startsWith('今天天'))
155. // startsWith判断字符串a是不是以字符串b开头
156.
157. console.log(str3.substr(9))
158. console.log(str3.substr(9,2))
159. // substr截取字符
160. // 参数1:开始位置(包含此字符)
161. // 参数2:截取的长度
162. console.log(str3.substr(100))
163. // 如果超出了字符串长度 则返回空字符串
164.
165. console.log(str3.substring(7))
166. console.log(str3.substring(7,11))
167. // substring提取字符串中两个指定索引号之间的字符
168. // 不包含第二个参数值的字符
169. // 两个参数都是位置
170. console.log(str3.substring(7,2))
171. // 会倒着往前截取
172.
173. console.log('html5'.toUpperCase())
174. // 大写
175. console.log('CSS3'.toLowerCase())
176. // 小写
177.
178. console.log('        html5       cs3  '.trim())
179. console.log('        html5       cs3  '.trimLeft())
180. // 去掉前后的空白 不能去掉中间的空白
181. // trimLeft 去掉左侧空白
182. // trimRight 去掉右侧空白
183. console.log('   我   喜欢 你 '.trim())
184. // 能去掉中文空白
185. console.log('        html5       css3  '.replace(/[ ]/g,''))
186. // replace 方法用于在字符串中用一些字符替换另一些字符,
187. // 或者替换一个与正则表达式匹配的字符