JavaScript 字符串

String 类型

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 编码

对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] | 裁剪
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程