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] | 裁剪