小编Tan*_*may的帖子

Javascript Regex -restrict +, - 在正则表达式的中间

function btnNumber(){
        charTyped=document.getElementById('txtNumber').value;
        var NumberplusminusRegex =/^[\+?\-?\d]+$/g;

        if (charTyped.match(NumberplusminusRegex)) {
            alert('yeah');
            return true;

        }
        else {
            alert('whoa');
            return false;

        }

}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

这是我的函数来限制输入的数量和+, - 符号,但如何限制它在中间,即在结束+, - 是好的去,但在中间它不会

javascript regex

2
推荐指数
1
解决办法
88
查看次数

如何比较javascript忽略字符排列中的两个字符串

嗨,我需要比较两个字符串,但没有看到安排

就像string1一样

var a="apple#1;banana#2;orange#3"
Run Code Online (Sandbox Code Playgroud)

和String2是

var b="banana#2;orange#3;apple#1" 
Run Code Online (Sandbox Code Playgroud)

a.compare(b)应该给出true,因为值相同,只是排列不同

if(!a.compare(b)){
alert("not matched");
}
else{
alert("matched");
}
Run Code Online (Sandbox Code Playgroud)

我做了一个,但它太冗长的代码我在这里分享它:

function ReturnCollection (str){

                var arr=str.split(';');

                var returnarr=[];
                for(var i=0;i<arr.length;i++){

                    var indx=arr[i].indexOf('#');
                    var text=arr[i].substr(0,indx);
                    var val=arr[i].substr(indx+1);
                    returnarr.push([text,val]);

                }
                return returnarr;
            }

function Matching(){
    var afinal=ReturnCollection(a);
    var bfinal=ReturnCollection(b);
    bflag=false;
    outerloop:
     for(i=0;i<afinal.length;i++){
         for(j=0;j<bfinal.length;j++){
             if(bfinal[j][1] === afinal[i][1]){
                   continue outerloop;
               }
              }

             bflag=true;
             break outerloop;
           }

       if(bflag){
             alert("not matched");
        }
}
Run Code Online (Sandbox Code Playgroud)

javascript string comparison

2
推荐指数
1
解决办法
92
查看次数

标签 统计

javascript ×2

comparison ×1

regex ×1

string ×1