字符转义符
实现多行字符串
- 换行符前加转义符
var str = "hello \
your \
world"
console.log(str) // hello your world
- 用+号将字符串连接
var str = "hello" + "your" + "world"
console.log(str) // hello your world
字符串截取相关
str.indexOf('i') // 获取第一个i的下标
str.substr(1, 3) // 第一个为开始位置,第二为长度
str.substring(1, 3) // 第一个为开始位置,第二为结束位置
生成随机数相关
- Math.floor()返回小于或等于一个给定数字最大整数
Math.floor( 45.95); // 45
Math.floor( 45.05); // 45
- Math.random()数返回一个浮点, 伪随机数在范围[0,1)
得到一个两数之间的随机整数
Math.floor(Math.random() * (max - min)) + min;
生成随机数组(取值范围包括0到9,a到 z,A到Z)
function getRandStr(len){
var randstr = ''
var dict = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
for(var i = 0; i < len; i++) {
var index = Math.floor(Math.random()*dict.length)
randstr += dict[index]
}
return randstr
}
var str = getRandStr(10)
console.log(str)
正则表达式
例子:/^1\d{10}$/g
^ &为边界的匹配字符,其中有
字符 | 含义 |
---|---|
^ | 表示以xxx为开头 |
$ | 表示以xxx为结尾 |
\b | 单词边界 |
\B | 非单词边界 |
最后的g为修饰符,其中有
字符 | 含义 |
---|---|
g | global,不添加的话只会返回第一个结果。 |
i | ignore case,忽略大小写,默认大小写敏感。 |
m | multiple lines,多行搜索。 |
\d 代表预定类,可以很方便的匹配。
字符 | 含义 |
---|---|
. | 除了回车符和换行符的所有字符 |
\d | (digit)数字字符 |
\s | (space)空白符 |
\w | (words)单词字符,字母,数字下划线 |
使用大写则取反。如\D则为非数字字符
其中{10}表示量词,匹配10个符合要求的字符。
字符 | 含义 |
---|---|
? | 出现零或一次 |
+ | 出现一次或多次 |
* |