字符串比较:要实现abc==cab怎么办啊

解决方案 »

  1.   

    第一步,先比较两个字符串长度是否一致,不一致表明不一样,第二步则一个正数挨个和另一个倒数挨个比较。
    function isSame(strA,strB) {
      if (strA.length != strB.length) return false;
      var length = strA.length;
      for (var i = 0; i < length;i++) {
        if (strA.charAt(i) != strB.charAt(length-i-1)) return false;
      }
      return true;
    }
      

  2.   


    <script>
    function bijiao(a,b){
        if(a.length!=b.length && b.length<=0)return false;
        for(var i=0,j=a.length;i<j;i++){
            b=b.replace(a.charAt(i).toString(),"");
        }
        if(b==""){
            return true;
        }else{
            return false;
        }
    }
    alert(bijiao("abc","bca"));//true
    alert(bijiao("123","321"));//true
    alert(bijiao("123","112"));//false
    alert(bijiao("321","asd"));//false
    </script>
      

  3.   

    for(var i=0,j=a.length;i<j;i++){
            b=b.replace(a.charAt(i).toString(),"");
        }
    //这段代码不是很明白
      

  4.   

    貌似这样也可以
    var a="gsgdfg24234";
    var b="24243gsgdfg";var aa=a.split("").sort().join("");
    var bb=b.split("").sort().join("");alert(aa+"=="+bb+" is "+(aa==bb));
      

  5.   

    字符串比较:要实现abc==cab,你好像说的不太明确,请问是在客户端,还是在服务器端呢?
      

  6.   


    for(var   i=0,j=a.length;i <j;i++){ 
                    b=b.replace(a.charAt(i).toString(),""); 
            } //这段代码不是很明白就是把a逐个拆开,然后替换b相对应的字,如果是一样的,b就会全部被替换成空否则就不相同。
    比如
    A:abc
    B:cab
    把A拆开就是a、 b、 c
    那么先把B中的'a'替换成空,再把B中的'b'替换成空,把B中的'c'替换成空.
    这样B整个成了一个'',相等.
    这个方法不错的。
      

  7.   

    圆环相等:<script>
    function isSameCircle(a,b){
    return (a.length==b.length && (a+a).indexOf(b)>-1);
    }alert(isSameCircle("abc","bca"));
    alert(isSameCircle("abc","bac"));
    </script>
      

  8.   

    偷懒就这样做<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">
    String.prototype.toArray=function(){
    var a=new Array();
    for(var i=0,j=this.length;i<j;i++)
    a[i]=this.charAt(i);
    return a;

    }
    var a1="abc".toArray();
    var a2="cba".toArray();
    alert(a1);
    alert(a2);
    alert(a1.sort().toString()==a2.sort().toString());
    </script>
    </head><body>
    </body>
    </html>
      

  9.   

    哎呀,没看到cloudgamer的思路和我的一样,可惜我没找到合适的将string to Array的实现
    还自己写了一个,哎基础不扎实就是不行啊
      

  10.   

    abc == bca
    abc != acbabcde == deabc
    abcde != acbde---------------
    To DH:
    环形串比较,你指的是什么局限?
      

  11.   

    楼主要的可能是abc   ==   acb 这个也成立不过楼主没说清楚