Knowledge point(JS)

JS随机数

(1)、随机小数
Math.random()用来生成一个在0(包括0)到1(不包括1)之间的随机小数,因此Math.random()可能返回0但绝不会返回1。

function myFunction() {
  return Math.random();
}

(2)、随机整数
用 Math.random() 生成一个随机小数。把这个随机小数乘以 20。用 Math.floor() 向下取整 获得它最近的整数。

记住 Math.random() 永远不会返回 1。同时因为我们是在用 Math.floor() 向下取整,所以最终我们获得的结果不可能有 20。这确保了我们获得了一个在0到19之间的整数。

把操作连缀起来,代码类似于:Math.floor(Math.random() * 20);
我们先调用 Math.random(),把它的结果乘以20,然后把上一步的结果传给 Math.floor(),最终通过向下取整获得最近的整数。

(3)、生成的随机数是两个指定的数之间。
创建一个叫randomRange的函数,参数为myMin和myMax,返回一个在myMin(包括myMin)和myMax(包括myMax)之间的随机数。

function randomRange(myMin, myMax) {
  return Math.floor(Math.random() * (myMax - myMin + 1)) + myMin; 
}
// 测试
var myRandom = randomRange(5, 15);

JS正则

(1)、匹配strings中的某些单词

举例:如果我们想要找到字符串The dog chased the cat中单词 the,我们可以使用下面的正则表达式: /the/gi

我们可以把这个正则表达式分成几段:
/ 是这个正则表达式的头部
the 是我们想要匹配的模式
/ 是这个正则表达式的尾部
g 代表着 global(全局),意味着返回所有的匹配而不仅仅是第一个。
i 代表着忽略大小写,意思是当我们寻找匹配的字符串的时候忽略掉字母的大小写。

//初始化变量
      var testString = "Ada Lovelace and Charles Babbage designed the     first computer and the software that would have run on it.";
      var expressionToGetSoftware = /software/gi;
//用softwareCount存储 testString 中匹配到 expressionToGetSoftware 的次数
      var softwareCount = testString.match(expressionToGetSoftware).length;  

(2)、正则表达式中使用特殊选择器

  • 数字选择器\d,意思是被用来获取一个字符串的数字。
  • 在选择器后面添加一个加号标记(+)
    例如:/\d+/g,它允许这个正则表达式匹配一个或更多数字。
  • \s 来选择一个字符串中的空白。
    空白字符有 " " (空格符)、\r (回车符)、\n (换行符)、\t (制表符) 和 \f (换页符)。

空白正则表达式类似于:/\s+/g

  • 正则表达式选择器的大写版本来转化任何匹配。
    举个例子:\s(小写) 匹配任何空白字符,\S(大写) 匹配任何非空白字符。

你可能感兴趣的:(Knowledge point(JS))