假设字符串:
" |狗&#34 ;;
如果我在js:
var string;
string = "The | dog | and | apple";
string.split("|")[1];
回报将是" dog"。我想替换它,有点像这样:
string.split("|")[1] = "cat";
字符串传递给" |猫|和|苹果",知道为字符串" dog"也可以是另一个价值。
可能吗?
答案 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')