当前位置: 澳门新濠3559 > 服务器运维 > 正文

复制代码 代码如下,执行前调用

时间:2019-12-26 07:51来源:服务器运维
运用正则表明式的全局相称,能够宽容出字符出现的次数,比较这个次数,将最大的保存并赶回。代码如下:复制代码 代码如下: var countMost =function return; var _count = 0, _temp = 0, _reg, _cha

运用正则表明式的全局相称,能够宽容出字符出现的次数,比较这个次数,将最大的保存并赶回。代码如下: 复制代码 代码如下: var countMost = function return; var _count = 0, _temp = 0, _reg, _char; for(var i=0; i

1.

(推荐)JS正则知识点专项论题://www.jb51.net/article/139831.htm

前言

正则表明式(regular expression卡塔尔(قطر‎描述了风流洒脱种字符串匹配的形式,能够用来检查一个串是还是不是含有某种子串、将卓殊的子串做替换只怕从某个串中收取符合某些条件的子串等。正则表明式是由常常字符(比如字符 a 到 z)以致特殊字符(称为"元字符")组成的文字方式。格局描述在检索文本时要协作的三个或几个字符串。正则表达式作为一个模板,将有些字符方式与所搜索的字符串举行相配。

为什么要有正则表明式呢?其实就是因为Computer笨(那话不是自个儿说的),举个例子123456@qq.com我们意气风发看就是邮箱,然而计算机不认得啊,所以我们将在用部分Computer认知的语言,来制订好准则,告诉它相符那个准则的正是个信箱,那样Computer就能够帮大家找到相应的东西了。所以正则正是用来安装法规,来成功大家须要的局地操作的,比方登入验证啦,寻找钦点的事物啊等等,说太多都是多余,直接看正题吧。

概念正则:

复制代码 代码如下:

var re = new RegExp(“a”卡塔尔;  //RegExp对象。参数便是大家想要制订的准绳。有生机勃勃种处境必得用这种艺术,上面会波及。
var re = /a/;   // 简写方法 推荐应用 质量越来越好  不可能为空 不然感到是注释 ,

正则的常用方法

1  test(卡塔尔国  :在字符串中搜索切合正则的内容,若查找到重回true,反之再次来到false.

用法:正则.test(字符串)

事例:推断是或不是是数字

var str = '374829348791';
var re = /D/; // D代表非数字
if( re.test(str) ){ // 返回true,代表在字符串中找到了非数字。
 alert('不全是数字');
}else{
 alert('全是数字');
}

正则表明式中有为数不菲符号,代表着分歧的情趣,用来让大家去定义分歧的平整,比如下边D,还应该有上边包车型地铁那些:

s : 空格

S : 非空格

d : 数字

D : 非数字

w : 字符 ( 字母 ,数字,下划线_ )

W : 非字符例子:是还是不是有不是数字的字符

(上面会依据例子,依次讲一些常用的字符,最终再作计算。)

 2   search(卡塔尔(英语:State of Qatar)  :在字符串寻找符合正则的故事情节,寻找到就回来现身的任务(从0起初,假使合作的不只是贰个字母,那只会再次回到第叁个假名的地点), 假若搜索战败就回到 -1

用法:字符串.search(正则)

在字符串中寻找复合正则的内容。忽视大小写:i——ignore(正则中暗许是分别抑扬顿挫写的 若是不区分轻重缓急写的话,在正则的最后加标志 i )

事例:在字符串中找字母b,且不区分朗朗上口写

var str = 'abcdef';

var re = /B/i;

//var re = new RegExp('B','i'); 也可以这样写

alert( str.search(re) ); // 1

3  match(卡塔尔(英语:State of Qatar)  在字符串中搜寻复合准绳的从头到尾的经过,找出成功就重临内容,格式为数组,败北就回来null。

     用法: 字符串.match(正则)

     量词:+ 起码现身二次 相称不鲜明的次数(相配正是查究查找的意思)

    全局匹配:g——global(正则中默许,只要找寻到复合法规的剧情就能够停止寻觅 )

事例:寻找钦定格式的有所数字,如下找到 123,54,33,879

复制代码 代码如下:

var str = 'haj123sdk54hask33dkhalsd879';
var re = /d+/g;   // 每一遍相称起码三个数字  且全局相配  假若不是全局相配,当找到数字123,它就能够停下了。就只会弹出123.丰裕全局相配,就能够从发轫到结束平素去追寻适合准则的。若无加号,相称的结果便是1,2,3,5,4,3,3,8,7,9并非大家想要的,有了加号,每一次相称的数字就是起码八个了。
alert( str.match(re) );   // [123,54,33,879]

4 replace(卡塔尔:查找相符正则的字符串,就替换成对应的字符串。重回替换后的内容。

    用法: 字符串.replace(正则,新的字符串/回调函数卡塔尔(قطر‎(在回调函数中,第三个参数指的是历次匹配成功的字符)

     | : 或的野趣 。

   例子:敏感词过滤,譬如小编爱香港(Hong Kong卡塔尔德胜门,永定门上太阳升。------作者爱*****,****上太阳升。即首都和西复门变成*号,

一开端大家兴许会想到那样的主意:

var str = "我爱北京天安门,天安门上太阳升。";
var re = /北京|天安门/g; // 找到北京 或者天安门 全局匹配
var str2 = str.replace(re,'*'); 
alert(str2) //我爱**,*上太阳升 

//这种只是把找到的变成了一个*,并不能几个字就对应几个*。

要想完结多少个字对应多少个*,大家得以用回调函数完毕:

复制代码 代码如下:

var str = "小编爱Hong Kong德胜门,西直门上太阳升。";
var re = /法国巴黎|西复门/g;  //  找到上海 恐怕广渠门 全局相称
var str2 = str.replace(re,function(str){
              alert(str卡塔尔; //用来测量检验:函数的首先个参数代表每一回搜寻到的合乎正则的字符,所以率先次str指的是首都 第三次str是广安门 第四回str是西华门
复制代码 代码如下,执行前调用。            var result = '';
            for(var i=0;i<str.length;i++){
                result += '*';
            }             
            return result; //所以找寻到了多少个字就回到多少个*
        });
alert(str2)  //我爱*****,***上阳光升        
//整个经过纵然,找到东京(Tokyo卡塔尔(قطر‎,替换到了多个*,找到西安门替换来了3个*,找到东直门替换到3个*。

replace是二个很有用的艺术,常常会用到。

正则中的字符

(卡塔尔(قطر‎:,小括号,叫做分组符。就相当于数学里面包车型地铁括号。如下:

复制代码 代码如下:

var str = '2013-6-7';
var re1 = /d-+/g;  // 全局般配数字,横杠,横杠数量起码为1,相称结果为:  3- 6-
var re1 = /(d-)+/g;  // 全局相称数字,横杠,数字和横杠全体数据起码为1   3-6-
var re2  = /(d+卡塔尔(英语:State of Qatar)(-卡塔尔(英语:State of Qatar)/g;   //  全局相称最少四个数字,相称三个横杠 相称结果:二〇一二- 6-

何况,正则中的每三个带小括号的项,都称为那么些正则的子项。子项在好哪一天候特别的有用,比方大家来看一个尖栗。

例子:让2013-6-7 变成 2013.6.7

复制代码 代码如下:

var str = '2013-6-7';
var re = /(d+)(-)/g;
str = str.replace(re,function($0,$1,$2){
   
       //replace(卡塔尔国中风度翩翩经有子项,
      //第贰个参数:$0(般配成功后的完整结果  2011-  6-),
         // 第1个参数 : $1(相配成功的率先个分组,这里指的是d   2013, 6)
        //第多个参数 : $1(相称成功的第四个分组,这里指的是-    - - 卡塔尔  
    return $1 + '.';  //分别再次回到二零一一.   6.
   
});
alert( str );   //2013.6.7
//整个经过就算接纳子项把二零一三- 6- 分别替换来了二零一三. 6.  最终弹出二〇一二.6.7

match方法也会回到本身的子项,如下:

复制代码 代码如下:

var str = 'abc';
var re = /(a)(b)(c)/;
alert( str.match(re) );  //[abc,a,b,c]( 再次回到的是协作结果 以至各样子项  当match不加g的时候才足以收获到子项的汇集卡塔尔国

添补:exec(卡塔尔方法:和match方法雷同,寻找适合准则的剧情,并赶回内容,格式为数组。

                      用法:正则.exec(字符串);

属性:input(代表要同盟的字符串卡塔尔(英语:State of Qatar) 

栗子:不是大局相称的场所:

复制代码 代码如下:

 var testStr = "now test001 test002";  
 var re = /test(d+)/; //只相配二遍    
 var r = "";  
 var r = re.exec(testStr)
  alert(r卡塔尔(英语:State of Qatar);// test001  001 再次回到相称结果,以至子项
  alert(r.length卡塔尔(英语:State of Qatar); //2   重临内容的长短
  alert(r.input卡塔尔国; //now test001 test002    代表每一趟相称成功的字符串
  alert(r[0]);   //test001  
  alert(r[1]卡塔尔国;  //001    代表每一遍相称成功字符串中的第三个子项 (d+)
  alert(r.index 卡塔尔国;   //  4   每一次相称成功的字符串中的第一个字符的地点

全局匹配:尽管是大局相称,能够经过while循环 找到每回相配到的字符串,以至子项。每便相配都随着上次的义务上马般配

复制代码 代码如下:

 var testStr = "now test001 test002";  
 var re = /test(d+)/g;   
 var r = "";  

//相配若干遍每一遍匹配都接着上三遍之处上马相配,一贯合营到最后r就为false,就停下相配了 相称到test001 test002 
while(r = re.exec(testStr)){
    alert(r卡塔尔;//重返每便相配成功的字符串,以致子项,分别弹出 :test001 001,test002  002
    alert(r.input卡塔尔(英语:State of Qatar); //分别弹出:   now test001 test002    now test001 test002 
    alert(r[0]卡塔尔(قطر‎;   //代表每一遍相配成功的字符串  分别弹出:  test001     test002
    alert(r[1]卡塔尔(قطر‎;  //代表每一回相称成功字符串中的第二个子项 (d+卡塔尔国  分别弹出:001   002
    alert(r.index 卡塔尔(قطر‎;   // 每回相配成功的字符串中的第二个字符的地点,分别弹出:4  12
    alert(r.length卡塔尔(英语:State of Qatar); //分别弹出:2   2
}

[] : 表示有个别集结中的大肆叁个,举个例子 [abc] 全部代表四个字符 匹配 a b c 中的放肆叁个,也得以是限量,[0-9] 范围必需从小到大 。

[^a] 全体代表三个字符   :^写在[]内部的话,就代表息灭的意趣

事例:相称HTML标签 比方<div class="b">hahahah </div> 找寻标签<div class="b"></div>

复制代码 代码如下:

var re = /<[^>]+>/g; //相配左括号 中间起码一个非右括号的剧情(因为标签里面还应该有属性等片段事物卡塔尔(英语:State of Qatar),然后相配右括号
var re = /<[wW]+>/g; //相称左括号 中间最少二个字符或然非字符的剧情,然后相称右括号
// 其实正是找到左括号,然后中间能够有起码一个剧情,一向到找到右括号就表示是叁个标签。

转义字符

s : 空格

S : 非空格

d : 数字

D : 非数字

w : 字符 ( 字母 ,数字,下划线_ )

W : 非字符

.(点)——大肆字符

. : 真正的点

b : 独立的有个别 ( 起首,截止,空格 )

B : 非独立的局部

有关终极多个来看个栗子:

var str = 'onetwo';
var str2 ="one two";

var re = /oneb/; // e后面必须是独立的 可以是起始,空格,或结束

alert( re.test(str) ); //false
alert( re.test(str2) );//true 

事例:写贰个用class名获取节点的函数:

小编们前边只怕见过这么的函数:

 function getByClass(parent,classname){ 
 if(parent.getElementsByClassName){ 
  return parent.getElementsByClassName(classname);
 }
 else{
 var results = new Array();//用来存储所有取到的class为box的元素
 var elems = parent.getElementsByTagName("*");
 for(var i =0;i<elems.length;i++){ 
  if(elems[i].className==classname){ 
  results.push(elems[i]);
  }
 }
 return results; 
 }
}

事实上那是存在难点的,比方它如若二个标签里面有五个class,或然存在同样名字的class,比方<div class="box1 box1">,<div class="box1 box2>它就不可能得到到了,大家能够用正则来解决这一个难点。

复制代码 代码如下:

function getByClass(parent,classname){
    if(parent.getElementsByClassName){
       return parent.getElementsByClassName(classname);
    }else{
        var arr = [];
        var aEle = parent.getElementsByTagName('*');
       
        //var re = /bclassnameb/;  //不能够如此写,当正则需求使用参数时候,一定要用全称的写法,简写方式会把classname当作三个字符串去相配。
        var re = new RegExp('\b'+classname+'\b'卡塔尔;  // 相配的时候,classname前边必需是发端可能空格,前边也是。 暗中同意相称成功就止住,所以就算有重复的也不会再同盟进去了。
        //必要留意的是,全称的主意宣示正则的时候,参数是字符串类型的,所以大家用的时候,需求确认保证那些独特的字符在字符串内也能出口才行。b本人是特殊字符,在字符串中无法输出,所以要加反斜杠转义才行。 
        for(var i=0;i<aEle.length;i++){
            if( re.test(aEle[i].className) ){
                arr.push( aEle[i] );
            }
        }       
        return arr;
    }           
}

a 表示重复的某部子项 比方:

1 重复的率先个子项

2 重复的第三个子项

/ (a) (b) (c) 1/-----匹配 abca
/ (a) (b) (c) 2/------匹配 abcb

事例(面试题中平时问到):找重复项最多的字符个数

split(卡塔尔:字符串中的方法,把字符串转成数组。

sort(卡塔尔:数组中的排序方法,依照ACALL码举办排序。

join(卡塔尔(قطر‎:数组中的方法,把数组转换为字符串

复制代码 代码如下:

var str = 'assssjdssskssalsssdkjsssdss';
var arr = str.split(''卡塔尔(قطر‎; //把字符串调换为数组
str = arr.sort(卡塔尔.join(''卡塔尔(英语:State of Qatar); //首先举办排序,那样结果会把相像的字符放在一同,然后再改造为字符串
//alert(str);  // aaddjjkklsssssssssssssssss
 var value = '';
 var index = 0;
var re = /(w)1+/g;  //相配字符,且再次这几个字符,重复次数起码贰回。
str.replace(re,function($0,$1){
   //alert($0卡塔尔(英语:State of Qatar);   代表每一遍相称成功的结果 : aa dd jj kk l sssssssssssssssss
     //alert($1卡塔尔;  代表每回相称成功的第叁个子项,相当于w:  a d j k l S
  
    if(index<$0.length卡塔尔{  //假设index保存的值小于$0的长度就进行下边包车型客车操作
          index = $0.length;  // 那样index一向保留的就在最大的长短
           value = $1;  //value保存的是出新最多的那一个字符
    }
});
alert('最多的字符:'+value+',重复的次数:'+index卡塔尔国;  // s   17

量词:代表现身的次数

{n,m}:起码现身n次,最多m次

{n,} :至少n次

* :任意次 相当于{0,}

? :零次或二回 也就是{0,1}

+ :一次或大肆次约等于 {1,}

{n}: 正好n次

事例:判别是否QQ号

//^ : 放在正则的最带头地方,就表示发轫的野趣,注意  /[^a] /   和   /^[a]/是不风姿浪漫致的,前面叁个是去掉的情致,前面一个是表示第三位。
//$ : 正则的末段地点 , 就表示停止的意味

//首先想QQ号的规则 
 1 首位不能是0 
 2 必须是 5-12位的数字

 var aInput = document.getElementsByTagName('input');
 var re = /^[1-9]d{4,11}$/;
 //123456abc为了防止出现这样的情况,所以必须限制最后
 //首位是0-9,接着是4-11位的数字类型。
aInput[1].onclick = function(){
 if( re.test(aInput[0].value) ){
 alert('是QQ号');
 }else{
 alert('不是QQ号');
 }

};

事例:去掉前后空格(面试题平常出现)

复制代码 代码如下:

var str = '  hello  ';
alert( '('+trim(str卡塔尔+'卡塔尔国' 卡塔尔;//为了见到不一致所以加的括号。 (hello卡塔尔(英语:State of Qatar)
function trim(str){
   var re = /^s+|s+$/g; // |代表恐怕   s代表空格  +最少三个    前边有最少一个空格 只怕后边有起码一个空格 且全局相称
  return str.replace(re,''卡塔尔(قطر‎; //把空格替换来空
}

常用的片段表单校验

复制代码 代码如下:

合营中文:[u4e00-u9fa5] //汉语ACALL码的限定
行首行尾空格:^s*|s*$ //首行现身大六个空格大概尾行现身任性个空格(任性代表也足以未有空格)
Email:^w+@[a-z0-9]+(.[a-z]+){1,3}$ 
      //初始起码为三个字符(w字母,数字照旧下划线卡塔尔(英语:State of Qatar),然后相称@,接着为随机个字母只怕数字,.代表真正的点,.后边为起码叁个的字符(a-z),同期那个(举例.com卡塔尔(قطر‎全体为二个子项作为完成,能够出现1-3次。因为部分邮箱是这么的.cn.net。(xxxx.@qq.com xxxx.@163.com xxxx.@16.cn.net
网址:[a-zA-z]+://[^s]*   http://......
  //相配不分大小写的恣意字母,接着是//,前面是非空格的人身自由字符
邮政编码:[1-9]d{5}  //初阶数字不能够为0,然后是5个数字
身份证:[1-9]d{14}|[1-9]d{17}|[1-9]d{16}x

为了方便且不冲突,大家得以用json的格式 创建友好的长空,如下:

/*

var re = {
email : /^w+@[a-z0-9]+(.[a-z]+){1,3}$/,
number : /d+/
};

re.email

*/

所谓温故而知新,可以为师矣,要多多联系。整理的正则的根基知识点大概就这么多,写的微微乱,迎接指正。

Math.random()用来生成二个在0(包涵0卡塔尔(قطر‎到1(不包罗1卡塔尔之间的轻巧小数,因而Math.random()可能再次回到0但绝不会再次回到1。

您只怕感兴趣的小说:

  • js正则表达式验证U瑞鹰L函数代码(方便四个正则比较卡塔尔国
  • js相称网站url的正则表明式会集
  • Javascript校验密码复杂度的正则表达式
  • JavaScript中一些常用的正则表明式(推荐卡塔尔
  • js利用正则表明式查验输入内容是还是不是为网站
  • javascript类型系统_正则表明式RegExp类型安详严整
  • JS基本功体系之正则表明式

提示
跟着的函数都会在return实施前调用,所以大家能够直接回到Math.random()的值

function myFunction() {

// 请把您的代码写在此条注释以下
var a=Math.random();
if(a>0){
return Math.random();
}

// 请把你的代码写在此条注释以上
}

 

2.用 Math.floor() 向下取整 拿到它这段时间的大背头,

任务

浮动三个 09里面包车型地铁任性整数

function myFunction() {

// 请把您的代码写在这里条注释以下
var a=Math.floor(Math.random() * 10卡塔尔(قطر‎;//////Math.random() 生成千古小于1的小数,乘10永恒不会超越等于10
if (a>=0&&a<10){
return a;
}

}

 

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);

 

4.Regular expressions 正则表明式被用来依照某种相称格局来搜索strings字符串中的某个单词,

我们能够使用下边包车型的士正则表明式: /the/gi

咱俩得以把那些正则表达式分成几段:

/ 是那个正则表明式的头顶

the 是大家想要匹配的情势

/ 是以此正则表明式的尾巴

g 代表着 global(全局卡塔尔(قطر‎,意味着重回全体的非常而不光是第两个。

i 代表着忽视大小写,意思是当大家搜索相称的字符串的时候忽视掉字母的深浅写

任务

用全局、忽视大小写的形式选用字符串 testString中保有的单词 and

// 开头化变量
var testString = "Ada Lovelace and Charles Babbage designed the first computer and the software that would have run on it.";

// 举例
var expressionToGetSoftware = /software/gi;
var softwareCount = testString.match(expressionToGetSoftware).length;

// 请只订正那条注释以下的代码

var expression = /and/gi; // 请修正那少年老成行

// 请只纠正那条注释以上的代码

// 用 andCount 存款和储蓄 testString 中相称到 expression 的次数
var andCount = testString.match(expression).length;

 

5

在JavaScript中, 数字选拔器相近于: /d/g

在选取器前面增多叁个加号标识(+),例如:/d+/g,它同意这些正则表达式相称三个或更大多字。

尾部的g是'global'的简写,意思是允许这一个正则表明式 找到全数的极度实际不是可是找到第贰个地位至极

任务

d 选取器来挑选字符串中的全部数字

// 领头化变量
var testString = "There are 3 cats but 4 dogs.";

// 请只改善那条注释以下的代码

var expression = /d+/g; // 请改正那意气风发行

// 请只修改那条注释以上的代码

// 用 digitCount 存款和储蓄 testString 中相配到 expression 的次数
var digitCount = testString.match(expression).length;

 

6.

能够选择正则表明式选取器 s 来接纳叁个字符串中的空白。

空白字符有 " " (空格符)、r (回车符)、n (换行符)、t (制表符) 和 f (换页符)。

空白正则表达式肖似于:

/s+/g

任务

s 选拔句子中的全体空白字符

// 初叶化变量
var testString = "How many spaces are there in this sentence?";

// 请只修改这条注释以下的代码

var expression = /s+/g; // 请改革那后生可畏行

// 请只修改那条注释以上的代码

// 用 spaceCount 存款和储蓄 testString 中十二分到 expression 的次数
var spaceCount = testString.match(expression).length;

 

 

7.

能够用正则表明式选用器的大写版本 来转变任何相称。

举个例证:s 相配任何空白字符,S 相称任何非空白字符

任务

/S/g 来匹配字符串testString中的全部非空白字符

// 开头化变量

// 开端化变量
var testString = "How many non-space characters are there in this sentence?";

// 请只改革那条注释以下的代码

var expression = /S/g; // 请改正那风姿洒脱行

// 请只修改那条注释以上的代码

// 用 nonSpaceCount 存款和储蓄 testString 中非凡到 expression 的次数
var nonSpaceCount = testString.match(expression).length;

 

8.

把大家事前的所学的知识点结合起来完毕三个侥幸游戏。

这一次大家调换3个随机数,范围在1到3中间。

分别用 slotOneslotTwoslotThree来囤积着3个随机数。

用大家在此以前的所学来生成随机数卡塔尔国:

Math.floor(Math.random() * (3 - 1 + 1)) + 1;

///////

<script>
function runSlots() {
var slotOne;
var slotTwo;
var slotThree;

var images = ["//i.imgur.com/9H17QFk.png", "//i.imgur.com/9RmpXTy.png", "//i.imgur.com/VJnmtt5.png"];

// 请把你的代码写在此条注释以下
slotOne=Math.floor(Math.random()*(3-1+1))+1;
slotTwo=Math.floor(Math.random()*(3-1+1))+1;
slotThree=Math.floor(Math.random()*(3-1+1))+1;
// 请把您的代码写在这里条注释以上

 

9.假若多个随机数都等于, 咱们应有回到这些数字, 不然应该回到 null.'

<script>
function runSlots() {
var slotOne;
var slotTwo;
var slotThree;

var images = ["//i.imgur.com/9H17QFk.png", "//i.imgur.com/9RmpXTy.png", "//i.imgur.com/VJnmtt5.png"];

slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;

// 请把您的代码写在那条注释以下
if(slotOne===slotTwo&&slotTwo===slotThree){
return slotOne;
}
else return null;

// 请把你的代码写在此条注释以上

 

10.

用 jQuery 选择器 $(".slot") 得到全体幸运机。

若果得到到全部幸运机,我们能够通过中括号操作符获取到每二个幸运机:

$($(".slot")[0]).html(slotOne);

澳门新濠3559,jQuery将会拿走到第二个幸运机,并更新它的HTML为准确的数字

任务:分别更新各类幸运机上的HTML为相应的数字

<script>
function runSlots() {
var slotOne;
var slotTwo;
var slotThree;

var images = ["//i.imgur.com/9H17QFk.png", "//i.imgur.com/9RmpXTy.png", "//i.imgur.com/VJnmtt5.png"];

slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;

// 请把您的代码写在此条注释以下
$($(".slot")[0]).html(slotOne);
$($(".slot")[1]).html(slotTwo);

$($(".slot")[2]).html(slotThree);
// 请把你的代码写在这里条注释以上

 

11.

给大家的幸亏机加点图片。

咱俩早已为您准备好了图片images,大家能够透过分裂的目录来获得每一个图片。

后天让我们设置第多个幸运机依据随意数来展现一张图纸:

$($('.slot')[0]).html('<img src = "' + images[slotOne-1] + '">');

职分:设置富有的幸运机依照随意数来展现相应的图纸,最终点击RUN

<script>
function runSlots() {
var slotOne;
var slotTwo;
var slotThree;

var images = ["//i.imgur.com/9H17QFk.png", "//i.imgur.com/9RmpXTy.png", "//i.imgur.com/VJnmtt5.png"];

slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;

// 请把你的代码写在此条注释以下
$($('.slot')[0]).html('<img src = "' + images[slotOne-1] + '">');
$($('.slot')[1]).html('<img src = "'

  • images[slotTwo-1] + '">');
    $($('.slot')[2]).html('<img src = "'
  • images[slotThree-1] + '">');

// 请把您的代码写在这里条注释以上

 

编辑:服务器运维 本文来源:复制代码 代码如下,执行前调用

关键词: