怎么替换数组中的数组
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 怎么写?
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)你两个数组的索引是同步的,直接替换就可以了
<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>
----->
arr=s.split(",")
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);像这样??我感觉还没原来两个数组来得爽脆
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;
.
.
.
.
}
}
if(value[i]=="ab")
{
value[i]="a";
}