Javascript: объединение двух строк с запятой и пробелом между ними

Итак, я новичок в javascript, и это то, что мне нужно сделать:

мне дали две струны "str1" и "str2" и мне нужно объединить их в одну строку. Результат должен быть примерно таким "String1, String 2". The "str1" and "str2" переменные, однако, не имеют ", ".

Итак, теперь вопрос: как мне соединить эти строки, разделив их запятой и пробелом?

это то, что я придумал, когда увидел "задачу", это не отделите их ", " хотя, результат для этого String2String1

function test(str1, str2) {

var res = str2.concat(str1);

return res;

}

9 ответов


попробуйте это:

 function test(str1, str2) {

     var res = str2 + ',' + str1;

     return res;

 }

просто

return str1 + ", " + str2;

если строки находятся в массиве, вы можете использовать Array.prototype.join способ, как это

var strings = ["a", "b", "c"];
console.log(strings.join(", "));

выход

a, b, c

просто попробуйте это

var newStr = ["str1", "str2"].join(",");
console.log(newStr); //=> str1,str2

Если вы хотите объединить 2 строки точкой с запятой ":"

var newStr = ["str1", "str2"].join(":");
console.log(newStr); //=> str1:str2

просто добавьте строки.

res = str1 + ', ' + str2;

вот это:

strings = ["str1", "str2"]; 
strings.join(", ");

попробуй такое

function test(str1, str2) {

var res = str1+", "+str2;

return res;

}

вы можете легко сделать это:

function test(str1, str2) {
    return Array.prototype.join.call(arguments, ", ");
}

мой трюк-использовать concat() в два раза (с цепочкой).

var str1 = "Hello";
var str2 = "world!";
var result = str1.concat(", ").concat(str2);
document.getElementById("demo").innerHTML=result;

Рабочая Демо


вы также можете использовать concat() с несколькими параметрами.

a = 'car'
a.concat(', ', 'house', ', ', 'three')
// "car, house, three"