JavaScript String对象

黄良钵

分类: 程序开发 647 0

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

作者简介: 黄良钵

打赏

博客站长,前端开发工程师

共 0 条评论关于 “JavaScript String对象”

Loading...