• 当前标签:String对象

程序开发 JavaScript String对象

var str = String('今天天气好热') var str1 = new String('明天天气还热吗') var str2 = '你给我"aa"滚出去' var json = {'name':'22','age':3} var json2 = "{'name':'22','age':3}" console.log(json) console.log(json2) console.log(str) console.log(str1) console.log(str2) var str2 = "html5'str'字符串" alert('页面提示\n您输入的邮箱地址错误') alert('页面提示\\\\您输入的邮箱地址错误') var str3 = '今天的\'花\'真美' alert(str3) // 转义字符:在js字符串中 \ 具有特殊功能 它可以将后面的字符以一定的规则转换成一个新字符/ // 因为字符串字面量是使用''""来表示字符类型的 所以必须通过转义字符还原引号 将引号变成原来的含义 // var str4 = '页面提示 //                  您输入的邮箱地址错误' // 在js中不能使用回车换行 需要使用转义字符 // var str5 = '这是一个很长很长' + //             '第二行接着写' +  //             '第三行接着写' // 或者 ↓↓↓ var str5 = '这是一个很长很长\             第二行接着写\             第三行接着写' alert(str5) var str6 = '\u6211\u559c\u6b22\u4f60' console.log(str6) // \u 后面四个数字是16进制数字 var str7 = '\u{6211}\u{559c}\u{6b22}\u{4f60}' console.log(str7) var str8 = '\x65\x67\x68' console.log(str8) // \x 后面2个数字也是16进制 var str9 = String(123456789) console.log(str9) // 能起到类型转换的作用 可以将其他值转化为字符串 // 更常见的写法: // str9 = 123456789 + '' var str10 = new String(1234567) // console.log(str10.length) console.log(str10.charAt(3)) console.log(str10[3]) // charAt(x) 取到第(x + 1)个字符 方法可返回指定位置的字符 // [x]取到字符串内部x+1个字符 console.log('ccc' + str10.charAt(80)) // charAt超出返回空字符串 console.log(str[80]) // 超出范围会得到undefined var html5 = 'html5' var css3 = 'css3' if(html5 > css3){     console.log(html5) }else{     console.log(css3) } var wo = '我' //6211 25105 var ni = '你' //4F60 20320 if(wo > ni){     console.log('wo大') }else{     console.log('ni大') } // 判断大小的时候是按照字符的Unicode Code来排序的 var name = 'chenChangMeng' console.log(name.length) // 字符中实际字符的个数 var str1 = String.fromCharCode(25105) console.log(str1) // 接受一个Unicode值 然后返回一个字符串 var anchor = '杨日华' console.log(anchor.anchor('yang')) // anchor创建锚点 var tag = anchor.anchor('yang') console.log(tag.big()) // big()用大号字体显示字符 console.log('我喜欢HTML5'.charCodeAt(0)) // charCodeAt()返回指定位置的字符的Unicode编码 console.log('我喜欢HTML5'.codePointAt(0)) // codePointAt() 返回指定索引出的字符Unicode编码 var html5 = 'html5',css3 ='css3',js = 'JavaScript' var ste = '-' console.log(html5.concat(ste,css3,ste,js)) // concat 方法用于连接两个或多个字符串 var str3 = '今天天气不热,明天天气冷' console.log(str3.endsWith('天气冷')) console.log(str3.endsWith('css')) // 判断字符串是否以某个字符串结尾 console.log(str3.endsWith('气不',5)) // 第二个参数的作用将字符长度超出[5]的部分忽略 console.log('包含' + str3.includes('冷不')) // 是否包含指定字符 console.log('位置' + str3.indexOf('天气')) // indexOf()某个指定的字符串值在字符串中首次出现的位置 console.log('位置' + str3.lastIndexOf('天气')) var result = '我'.localeCompare('它') console.log('比赛结果' + result) // localeCompare()用本地特定的顺序来比较两个字符串 console.log('-'.repeat(30)) // 重复某个字符多少次 console.log(str3.replace('不热','好冷')) // 只替换一次 替换的时候不会改变原字符串,而是生成一个新字符串作为代替结果 console.log(str3.slice(1)) console.log(str3.slice(1,2)) // 参数1:开始位置 在这个位置之前全部被切掉 // 参数2:结束位置 包含这个字符及后续字符全部切掉 console.log(str3.slice(8)) // 掐头 console.log(str3.slice(0,8)) var arr = str3.split('. ') console.log(arr) console.dir(arr) // split() 把字符串分割为字符串数组 var str4 = 'H1,H2,H3,Body,Header,Footer,Div,Span,Ul.Li.Dd.Dt' var tags = str4.split(',',6) console.log(tags) // 分割字符串 // 第一个参数是分隔符 可以是一个字符 // 第二个参数是最多返回多少个结果 即如果数组中最多有多少项 for (var i = 0;i<tags.length;i++){     var tag = tags[i]     console.log(''.concat('<',tag,">","</",tag,'>')) } console.log(str3.startsWith('今天天')) // startsWith判断字符串a是不是以字符串b开头 console.log(str3.substr(9)) console.log(str3.substr(9,2)) // substr截取字符 // 参数1:开始位置(包含此字符) // 参数2:截取的长度 console.log(str3.substr(100)) // 如果超出了字符串长度 则返回空字符串 console.log(str3.substring(7)) console.log(str3.substring(7,11)) // substring提取字符串中两个指定索引号之间的字符 // 不包含第二个参数值的字符 // 两个参数都是位置 console.log(str3.substring(7,2)) // 会倒着往前截取 console.log('html5'.toUpperCase()) // 大写 console.log('CSS3'.toLowerCase()) // 小写 console.log('        html5       cs3  '.trim()) console.log('        html5       cs3  '.trimLeft()) // 去掉前后的空白 不能去掉中间的空白 // trimLeft 去掉左侧空白 // trimRight 去掉右侧空白 console.log('   我   喜欢 你 '.trim()) // 能去掉中文空白 console.log('        html5       css3  '.replace(/[ ]/g,'')) // replace 方法用于在字符串中用一些字符替换另一些字符, // 或者替换一个与正则表达式匹配的字符

2017-07-25 19:05:36 71 0 0
阅读详情
  • 1
前往