JS中字符串操作,生成隨機(jī)數(shù),正則表達(dá)式

字符轉(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)一次或多次
*
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容