- es6新增方法
includes() 判断是否找到参数字符串,找到会返回true反之false
startsWith() 判断参数字符串是否在原字符串的头部,找到会返回true反之false
endsWith() 判断参数字符串是否在原字符串的尾部,找到会返回true反之false
let str = 'aaa,bbb,ccc'
console.log(str.includes('bbb'))
console.log(str.includes('zzz'))
console.log(str.startsWith('aaa'))
console.log(str.startsWith('bbb'))
console.log(str.endsWith('ccc'))
console.log(str.endsWith('bbb'))
- 要查找字符串的位置还得用
indexOf、lastIndexOf
let str1 = 'Hello World'
console.log(str1.indexOf('e'))
console.log(str1.lastIndexOf('e'))
console.log(str1.lastIndexOf('l'))
repeat() repeat英文翻译都是重复 所以javascript中也是对字符串进行重复 并反会重复后的字符串
let str = 'hello,'
console.log(str.repeat(3))
console.log(str.repeat(3.9))
console.log(str.repeat(-0.9))
console.log(str.repeat(-1))
- 字符串补全
padStart() 在原字符串前面添加字符串
padEnd()在原字符串后面添加字符串
let str = 'hello'
console.log(str.padStart(9, 'a'))
console.log('hello'.padStart(9, 'a'))
console.log('hello'.padStart(3, 'a'))
console.log(str.padStart(10, 'abc'))
console.log('hello'.padStart(10, 'abc'))
- 模板字符串
- 在键盘的左上角 esc 下面的案件 `` 功能和 "" ''一样
- 演示一下不一样的地方
let name = 'World'
let str = `Hello${name}`
let my_class = 'app'
let my_class1 = 'app1'
let oldDom = '<div class="' + my_claa + '"><span class="' + my_class1 + '"></span></div>'
let newDom = `<div class="${my_class}"><span class="${my_class1}"></span></div>`
- 官方给的案例还有一个 标签模板 小编在日常工作中不常用
alert`Hello World`
alert('Hello World')