我正在尝试替换它的值
item
包含数组中的值
arr
,但如果我使用,我只能得到:
arr [1]
,arr [2]
...如果我愿意的话
arr
,返回abcdefg
。
我是php 程序员,我的想法很少 JS,有人可以给我一个亮点吗?
var item = 'abcdefg';
var arr = new Array();
arr[1]="zzz";
arr[2]="abc";
var test = item.split(arr);
alert( test.join("\n") );
答案 0 :(得分:9)
编辑:为OP添加内容。
var item = 'Hello, 1, my name is 2.';
var arr = new Array();
arr [1] = 'admin';
arr [2] = 'guest';
for (var x in arr)
item = item.replace (x, arr[x]);
alert( item );
产生
Hello, admin, my name is guest.
原件:
我假设您想要拆分数组中的任何值。
var item = '12zzz34abcdefg';
var arr = new Array();
arr[0]="zzz";
arr[1]="abc";
var test = item.split(new RegExp(arr.join("|")));
alert( test.join("\n") );
产生
12
34
defg
答案 1 :(得分:2)
Split使用正则表达式,所以
"My String".split('S') == ["My ","tring"]
如果您要替换字符串:
"abcdef".replace('abc','zzz') == "zzzdef"