JS中字符串操作,生成随机数,正则表达式

字符转义符

实现多行字符串

  • 换行符前加转义符
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个符合要求的字符。

字符 含义
? 出现零或一次
+ 出现一次或多次
*

你可能感兴趣的:(JS中字符串操作,生成随机数,正则表达式)