字符轉(zhuǎn)義符
實現(xiàn)多行字符串
- 換行符前加轉(zhuǎn)義符
var str = "hello \
your \
world"
console.log(str) // hello your world
- 用+號將字符串連接
var str = "hello" + "your" + "world"
console.log(str) // hello your world
字符串截取相關(guān)
str.indexOf('i') // 獲取第一個i的下標(biāo)
str.substr(1, 3) // 第一個為開始位置,第二為長度
str.substring(1, 3) // 第一個為開始位置,第二為結(jié)束位置
生成隨機(jī)數(shù)相關(guān)
- Math.floor()返回小于或等于一個給定數(shù)字最大整數(shù)
Math.floor( 45.95); // 45
Math.floor( 45.05); // 45
- Math.random()數(shù)返回一個浮點, 偽隨機(jī)數(shù)在范圍[0,1)
得到一個兩數(shù)之間的隨機(jī)整數(shù)
Math.floor(Math.random() * (max - min)) + min;
生成隨機(jī)數(shù)組(取值范圍包括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)
正則表達(dá)式
例子:/^1\d{10}$/g
^ &為邊界的匹配字符,其中有
| 字符 | 含義 |
|---|---|
| ^ | 表示以xxx為開頭 |
| $ | 表示以xxx為結(jié)尾 |
| \b | 單詞邊界 |
| \B | 非單詞邊界 |
最后的g為修飾符,其中有
| 字符 | 含義 |
|---|---|
| g | global,不添加的話只會返回第一個結(jié)果。 |
| i | ignore case,忽略大小寫,默認(rèn)大小寫敏感。 |
| m | multiple lines,多行搜索。 |
\d 代表預(yù)定類,可以很方便的匹配。
| 字符 | 含義 |
|---|---|
| . | 除了回車符和換行符的所有字符 |
| \d | (digit)數(shù)字字符 |
| \s | (space)空白符 |
| \w | (words)單詞字符,字母,數(shù)字下劃線 |
使用大寫則取反。如\D則為非數(shù)字字符
其中{10}表示量詞,匹配10個符合要求的字符。
| 字符 | 含義 |
|---|---|
| ? | 出現(xiàn)零或一次 |
| + | 出現(xiàn)一次或多次 |
| * |