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(大写) 匹配任何非空白字符。