在javascript中拆分后替换值

时间:2016-03-31 17:19:15

标签: javascript

假设字符串:

" |狗&#34 ;;

如果我在js:

var string;
string = "The | dog | and | apple";
string.split("|")[1];

回报将是" dog"。我想替换它,有点像这样:

string.split("|")[1] = "cat";

字符串传递给" |猫|和|苹果",知道为字符串" dog"也可以是另一个价值。

可能吗?

2 个答案:

答案 0 :(得分:3)

您可以替换单个数组元素,然后使用join再次创建一个字符串:

var string = "The | dog";

var DELIMITER = " | ";
var parts = string.split(DELIMITER);
parts[1] = "cat";
string = parts.join(DELIMITER);

// string === "The | cat"

答案 1 :(得分:2)

var arr=string.split('|');
arr[1]='cat'
var s=arr.join('|');

或使用正则表达式

string.replace(/^([^\|]+)\|([^\|]+)/g,'$1|cat')