使用split / join将数组替换为字符串

时间:2011-06-22 15:21:39

标签: javascript string join replace split

我正在尝试替换它的值  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") );

2 个答案:

答案 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"