admin管理员组文章数量:1322180
Suppose the string:
"The | dog";
If I do in js:
var string;
string = "The | dog | and | apple";
string.split("|")[1];
The returns will be "dog". I should like to replace that, somelike this:
string.split("|")[1] = "cat";
And the string pass to be "The | cat | and |apple", knowing as string "dog" can be another value too.
It's possible?
Suppose the string:
"The | dog";
If I do in js:
var string;
string = "The | dog | and | apple";
string.split("|")[1];
The returns will be "dog". I should like to replace that, somelike this:
string.split("|")[1] = "cat";
And the string pass to be "The | cat | and |apple", knowing as string "dog" can be another value too.
It's possible?
Share Improve this question edited Mar 31, 2016 at 17:30 BrTkCa asked Mar 31, 2016 at 17:19 BrTkCaBrTkCa 4,7834 gold badges27 silver badges45 bronze badges 4-
1
It is possible, but not in one expression. You could use
replace()
though. – elclanrs Commented Mar 31, 2016 at 17:20 -
3
Can't you just use
.replace('dog', 'cat')
? – cl3m Commented Mar 31, 2016 at 17:20 - This is one simple example, in produce i need to use split and I don't know the value, can be 123 or 456 and more...then, did I can't to do with replace – BrTkCa Commented Mar 31, 2016 at 17:22
-
@cl3m - a
.replace
does not replace all instances. It only replaces the first instance. You can use.replaceAll
– Nikhil Nanjappa Commented Apr 14, 2023 at 15:14
2 Answers
Reset to default 4You can replace the individual array element and then use join to make a string again:
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('|');
or using regular expressions
string.replace(/^([^\|]+)\|([^\|]+)/g,'$1|cat')
本文标签: Replace value after split in javascriptStack Overflow
版权声明:本文标题:Replace value after split in javascript - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742113509a2421362.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论