使用split / join将数组替换为字符串 [英] Using split/join to replace a string with a array

查看:125
本文介绍了使用split / join将数组替换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用数组
arr中的值替换
item 的值
,但如果我使用的话,我只能得到:
arr [1] arr [2] ...如果我只是让
arr ,则返回 abcdefg

I'm trying to replace the value of item with values ​​in the array arr, but I only get that if I use: arr [1], arr [2] ... if I just let arr, returns abcdefg.

我是php
程序员,我用
JS的最小概念,有人能给我一个灯吗?

I am php programmer, I have minimal notion with JS, can someone give me a light?

var item = 'abcdefg';
var arr = new Array();
arr[1]="zzz";
arr[2]="abc";
var test = item.split(arr);
alert( test.join("\n") );


推荐答案

编辑:为OP添加内容。

added stuff for 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.

原文:

我假设你想要拆分数组中的任何值。

I am assuming you want to split on any of the values in the array.

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

这篇关于使用split / join将数组替换为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆