替换javascript中拆分后的值

Replace value after split in javascript

本文关键字:拆分 javascript 替换      更新时间:2023-11-05

假设字符串:

"狗";

如果我在js:中这样做

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

回报将是"狗"。我想把它换成这样:

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

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

有可能吗?

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

var string = "The | dog";
var DELIMITER = " | ";
var parts = string.split(DELIMITER);
parts[1] = "cat";
string = parts.join(DELIMITER);
// string === "The | cat"
var arr=string.split('|');
arr[1]='cat'
var s=arr.join('|');

或使用正则表达式

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