Reference : JavaScript教程 - 廖雪峰的官方网站
字符串
- 转义字符:
\
- 换行:
\n
- 制表符:
\t
- 反斜杠:
\\
- ASCII字符:
\x##
,其中##部分采用16进制 - Unicode字符:
\u####
,其中####部分采用16进制
连接字符串可以用+
多行字符串 [ES6]
用反引号可以表示多行字符串,不需要使用\n
字符。
`这是一个
多行
字符串`;
模板字符串[ES6]
注意模板字符串用反引号`表示,其格式如下:
`${变量名}`
字符串在创建时会自动将模板部分替换为变量的值(注意,字符串内容不会随着变量的值变换)。
var name = '小明';
var age = 20;
var msg = `你好, ${name}, 你今年${age}岁了!`;
name = '小王'
console.log(msg);
Output:
你好, 小明, 你今年20岁了!
模板字符串不止可以显示变量的值,还可以用来执行指令,具体用法为:
`${有返回值的指令}`
模板的值会替换为指令的结果,例如:
'use strict';
var arr = ['小明', '小红', '大军', '阿黄'];
console.log(`欢迎${arr.sort().slice(0,arr.length-1).join(',')}和${arr.sort()[arr.length-1]}同学`);
Output:
欢迎大军,小明,小红和阿黄同学!
操作字符串
字符串中的字符可以通过索引访问,但不能修改。即使用索引对字符串中的字符赋值,不会报错,但也不会有任何效果。
字符串函数
-
toUpperCase()
把一个字符串全部变为大写 -
toLowerCase()
把一个字符串全部变为小写 -
indexOf()
会搜索指定字符串出现的位置(没有找到则返回-1) -
substring()
返回指定索引区间的子串,相当于截取字符串的一部分;如果只有一个参数,则默认为子串开始的下标,返回从参数索引到字符串结束的子串
网友评论