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

JS中字符串 *** 作,生成随机数,正则表达式,第1张

实现多行字符串

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个随机数字


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12267241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存