正则表达式之零宽断言

所谓零宽断言,可以字面理解:1. 零宽,宽度为0,不匹配任何字符;2.断言:判定是否存在某个字符(串)。连接到一起来说就是:判定字符串中是否存在某个字符串,但是并不匹配它。具体到底是什么意思呢?可能你还有点不能理解,举个李子:字符串 helloab,我要匹配ab,但是要求ab的前面有hello,如果前面没有hello,则匹配失败。

继续阅读“正则表达式之零宽断言”

JS版分解质因数

JS版分解质因数,保存成html打开就可以了,被同学点名了,花一个中午的时间才写出来,用到了新的知识,正则表达式…

JS版分解质因数,保存成html打开就可以了,被同学点名了,花一个中午的时间才写出来,用到了新的知识,正则表达式:

var num = prompt('input your number then i will go on:','90');
var regex = new RegExp(/^[0-9]*[1-9][0-9]*$/);
var i = 2;
var handle = num;
var arr = new Array();
while(i<handle){//i小于num则一直循环下去,直到i=num为止
    var result = handle/i;
    if(regex.test(result)){ //除2结果为整数
        arr.push(i);
        i=2;
        handle=result;
    }else{
        i++;         }
    if(i == handle-1){  //判断是否要结尾
        arr.push(handle)
        break;         }     }     //打印结果
var str = String();
for(i=0;i<arr.length;i++){
    str += arr[i];
    if(i != arr.length-1)
        str += '*';
}
alert('the result :'+str);