使用javascript添加到当前字符串

时间:2016-07-22 15:41:56

标签: javascript replace str-replace

我想使用javascript添加到当前字符串。目前,它工作正常,但我目前正以非常肮脏的方式进行。我基本上是替换WHOLE字符串而不是添加它。有没有办法可以添加逗号并继续我的字符串?

JS:

var mystring = "'bootstrap'"
console.log(mystring.replace(/bootstrap/g , "'bootstrap', 'bootstrap2', 'bootstrap3'"));

JSFiddle

6 个答案:

答案 0 :(得分:2)

您可以使用+=运算符添加到字符串的末尾。 See the docs关于字符串运算符。



var mystring = "'bootstrap'"
mystring += ", 'bootstrap2'";
mystring += ", 'bootstrap3'";
console.log(mystring);




答案 1 :(得分:2)

您可以使用+ operator

连接字符串



var mystring = "'bootstrap'" + ",";
console.log(mystring);




答案 2 :(得分:2)

  

如果您只想将第二个字符串附加到第一个字符串,则可以连接(+运算符)而不是替换。



var mystring = "'bootstrap'"
var newString = mystring +", "+ "'bootstrap', 'bootstrap2', 'bootstrap3'";
console.log( newString );




答案 3 :(得分:2)

怎么样:

mystring += "'bootstrap2',";

var arr = ["str1", "str2", "str3"];
var mystring = arr.map((e)=>{return "'"+e+"'";}).join(",")

Array.map函数用于包装单个quates的每个字符串,而不是Array.join - 用于放置","成员之间

答案 4 :(得分:1)

使用数组和连接方法。

var arr = [];
var myString = "bootstrap";

arr.push(myString);
arr.push(myString);
arr.push("other string");
arr.push("bootstrap");

// combine them with a comma or something else
console.log(arr.join(', '));

答案 5 :(得分:0)

不建议,但如果您想保留符号而不关心订单,并且只希望添加到以'bootstrap'开头的字符串:



myString = "'bootstrap'";
console.log(myString.replace(/^(?='(bootstrap)')/, "'$12', '$13', "));




或者您可以使用捕获组来缩短

mystring.replace(/'(bootstrap)'/, "'$1', '$12', '$13'")