我想使用javascript添加到当前字符串。目前,它工作正常,但我目前正以非常肮脏的方式进行。我基本上是替换WHOLE字符串而不是添加它。有没有办法可以添加逗号并继续我的字符串?
JS:
var mystring = "'bootstrap'"
console.log(mystring.replace(/bootstrap/g , "'bootstrap', 'bootstrap2', 'bootstrap3'"));
答案 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'")