JavaScript 字符串的表示方法是 。
typeof '单引号' // 'string'
typeof "双引号" // string
字符串也是序列,所以可以通过序列的排序编号进行取值。
var str ="abcdef"
/*
a | 0
b | 1
c | 2
d | 3
e | 4
f | 5
*/
console.log(str[0]) // 'a'
console.log(str[4]) // 'e'
字符串这种序列跟列表结构是有区别的,它是不可以修改和排序的。
var letter = 'abc'
letter[0] = 'f'
console.log(letter) // abc
JavaScript 中的字符转译。
// 转译 ' 单引号
console.log('\'') // '
// 转译 ' 单引号
console.log("\"") // "
// 转译 ascii
console.log('\x41') // A
// 转译 unicode
console.log('\u0041') // A
// 换行 \n
console.log("\n")
// windows 操作系统换行的转译是 \r\n
console.log("\r\n")
// 制表符 | tab键
console.log("\t")
`` 符号可以表示多行字符串。
var str = `a
b
c
...
`
console.log(a)
/*
a
b
c
...
*/
console.log('a' + 'b') // 'ab'
在字符串中插入变量,也叫格式化字符串。在 ES6 标准之后支持 ` ${var} ` 这种格式化语法。
var str name = 'Ada'
// 传统格式化方法
console.log("She's name is" + name + '.') // She's name is Ada.
// 注意必须是 `` 符号
console.log(`She's name is ${name}.`) // She's name is Ada.
在强类型的语言中,例如 Python,一个数字类型和一个字符串类型相加,会提示错误。而像 JavaScript 这种弱类型的语言,会通过 隐式转换 组合两个不同类型的数据。
console.log(1 + '1') // 11,被转换成了字符串
对URL中特殊字符的转译。
// 编码
encodeURI('https://www.jmjc.tech/?name=简明教程') // "https://www.jmjc.tech/?name=%E7%AE%80%E6%98%8E%E6%95%99%E7%A8%8B"
// 解码
decodeURI("https://www.jmjc.tech/?name=%E7%AE%80%E6%98%8E%E6%95%99%E7%A8%8B") // 'https://www.jmjc.tech/?name=简明教程'
常用的一些字符串操作方法。
''.length // 0 | 获取长度
'abc'.toUpperCase() // 'ABC' | 大写
'ABC'.toLowerCase() // 'abc' | 小写
'abc'.indexOf('d') // 字符首次索引位置,不存在返回 -1
'abc'.substr(0, 2) // 'bc' | 切片,从第 0 位开始 “获取” 2 位
'fly.jpg'.endsWith('.jpg') // true | 判断结尾字符
'a'.replace('a','b') // 'b' | 替换
'a,b,c'.split(',') // [a, b ,c] | 裁剪
JavaScript 数据类型
JavaScript 数字
JavaScript 字符串
JavaScript 数组
JavaScript 对象
JavaScript Map
JavaScript Set
JavaScript null
JavaScript undefined
JavaScript 类型检测
JavaScript 包装对象
JavaScript 函数
JavaScript 参数
JavaScript 匿名函数
JavaScript 箭头函数
JavaScript 递归
JavaScript 闭包
JavaScript 生成器
JavaScript 异步
JavaScript setTimeout
JavaScript setInterval
JavaScript 回调
JavaScript Promise
JavaScript async await