怎么替换数组中的数组
var arr = ['javascript', 'php', 'java', 'c++', 'c#', 'perl', 'vb', 'html', 'css', 'objective-c']; 
var arr2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']; 我想说的是,我写jquery里
当数字符串str中出现 有 “javascript”字符出现时 用 "a"代替
当数字符串str中出现 有 “php”字符出现时 用 "b"代替
当数字符串str中出现 有 “java”字符出现时 用 "d"代替
当数字符串str中出现 有 “c++”字符出现时 用 "c"代替 
这样我用jquery 怎么写?

解决方案 »

  1.   

    var arr = ['javascript', 'php', 'java', 'c++', 'c#', 'perl', 'vb', 'html', 'css', 'objective-c']; 
    var arr2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']; 
    var str="javascript测试php";
    for(var i=0;i<arr.length;i++){
        str=str.replace(arr[i],arr2[i]);
    }
    alert(str)你两个数组的索引是同步的,直接替换就可以了
      

  2.   


    <script>
      var arr = ['javascript', 'php', 'java', 'c++', 'c#', 'perl', 'vb', 'html', 'css', 'objective-c']; 
      var arr2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];   var s=arr.join(",").replace("++","``");  var re=null;
      for(var i=0;i<arr2.length;i++){
        if(arr[i].indexOf("++")>-1){arr[i]="c``";}
        re = eval("/"+[arr[i]]+"/ig")     s=s.replace(re,arr2[i]);
      }
      arr=s.split(".");
      alert(arr)
    </script>
      

  3.   

    arr=s.split(".");
    ----->
    arr=s.split(",")
      

  4.   


    var arr = [{'javascript':'a'}, {'php':'b'}, {'java':'c'}, {'c++':'d'}, {'c#':'e'},{'perl':'f'}, {'vb':'g'}, {'html':'h'},{ 'css':'i'}, {'objective-c':'j'}]; 
    var str="javascript测试php";
    for(var i=0;i<arr.length;i++){
        for(var n in arr[i]){
            str=str.replace(n,arr[i][n]);
        }
    };
    alert(str);像这样??我感觉还没原来两个数组来得爽脆
      

  5.   

    var arr = ['javascript', 'php', 'java', 'c++', 'c#', 'perl', 'vb', 'html', 'css', 'objective-c']; 
    var arr2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']; for (var i=0; i < arr.length; i++) {
        switch (arr[i]) {
            case 'javascript':
            arr[i] = 'a';
            break;        case 'php':
            arr[i] = 'b';
            break;
     
            case 'java':
            arr[i] = 'd';
            break;        case ''c++':
            arr[i] = 'e';
            break;
            .
            .
            .
            .
        }
    }
      

  6.   

    你这个问题似乎不仅是替换。还有关联。替换简单。你直接判断内容是否为会你要的值就可以。然后要替换成什么内容。
    if(value[i]=="ab")
    {
        value[i]="a";
    }