Javascript: объединение двух строк с запятой и пробелом между ними
Итак, я новичок в javascript, и это то, что мне нужно сделать:
мне дали две струны "str1" и "str2" и мне нужно объединить их в одну строку. Результат должен быть примерно таким "String1, String 2". The "str1" and "str2" переменные, однако, не имеют ", ".
Итак, теперь вопрос: как мне соединить эти строки, разделив их запятой и пробелом?
это то, что я придумал, когда увидел "задачу", это не отделите их ", " хотя, результат для этого String2String1
function test(str1, str2) {
var res = str2.concat(str1);
return res;
}
9 ответов
просто
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
вы можете легко сделать это:
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"