str.indexOf('i') // 获取第一个i的下标
str.substr(1, 3) // 第一个为开始位置,第二为长度
str.substring(1, 3) // 第一个为开始位置,第二为结束位置
得到一个两数帆信之间的随机整数
例子:/^1\d{10}$/g
^ &为边界的匹配字符,其中族雹有
最后的g为修饰符,其中有
\d 代表预定类,可以很方便的匹配。
使用大写则取反。如\D则为非数字字符
其中{10}表示量词,匹配10个符合要求的字符。态穗轮
函数使用条件:y>x
函数随机结果:结果>=x &&结果<=y
则随机结果总在1和3之间(包含1,包含3)
蓝色区域代表y的长度;
红色区域代表y-x的长度;
先理解 Math.random()*(y-x) , Math.random() 大家都知道,取的是0到1之间的数字(包含0,不包含1)
那咱们可以想象 Math.random()*(y-x) 的两个极端值为 0*(y-x) 和 0.999999999(无限循环下去)*(y-x) ,取两个极端值的结果,此桐代入式子;
即:
Math.floor(y-Math.random()*(y-x))
Math.floor(y-0*(y-x))
Math.floor(y-0)
Math.floor(y)
=y
Math.floor(y-Math.random()*(y-x))
Math.floor(y-0.999999999(无森雹坦限循环下去)*(y-x))
Math.floor(蓝色区域-0.999999999(无限循环下去)*红色区域)
Math.floor(蓝色区域-无限接近于红色区域肆搭)
经过 Math.floor 向下取整后后最小为x
一般写程序的沟通能力都很差,基本上就磨宽是往码农方向发展的!没前途的比如你!
不过我局激可以揣摩下你的意思!桐游袜
result=''
function rand(x,y){
for(i=0i<9i++)
result+=Math.floor(Math.random()*(y-x+1))+x
return result
}
保存为 rand.js
调用的时候x为下限,y为上限,生成9个随机数字
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)