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

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

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

Это то, что я придумал, когда увидел «задачу», хотя это не разделяет их с помощью ", ", результатом для этого является «String2String1».

function test(str1, str2) {

    var res = str2.concat(str1);

    return res;

}

person Andrew P    schedule 02.01.2014    source источник


Ответы (9)


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

 function test(str1, str2) {

     var res = str2 + ',' + str1;

     return res;

 }
person Jyoti Prakash    schedule 02.01.2014
comment
Вероятно, вы ищете решение @thefourtheye: .join(, ) - person Macilias; 15.08.2018

Просто

return str1 + ", " + str2;

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

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

Вывод

a, b, c
person thefourtheye    schedule 02.01.2014

Вот и все:

strings = ["str1", "str2"]; 
strings.join(", ");
person Zoltan.Tamasi    schedule 02.01.2014

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

res = str1 + ', ' + str2;
person Hans    schedule 02.01.2014

попробуй это

function test(str1, str2) {

var res = str1+", "+str2;

return res;

}
person Satish Sharma    schedule 02.01.2014

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

a = 'car'
a.concat(', ', 'house', ', ', 'three')
// "car, house, three"
person Rui Nunes    schedule 21.02.2017

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

function test(str1, str2) {
    return Array.prototype.join.call(arguments, ", ");
}
person Mehran Hatami    schedule 02.01.2014
comment
Имейте в виду, что обработка произвольного количества аргументов значительно замедляет работу функции. - person Zoltan.Tamasi; 02.01.2014

Мой трюк состоит в том, чтобы использовать concat() дважды (с цепочкой).

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

Рабочая демонстрация

person Rahul Desai    schedule 02.01.2014
comment
Вы могли бы связать их, вот так str1.concat(", ").concat(str2); - person thefourtheye; 02.01.2014

Google привел нас сюда, и, по-видимому, никто не упоминает, что мы искали:

function metJoinStrings(varpString1, varpString2, varpSeparator) {
  return varpString1 + (varpString1 === '' ? '' : varpSeparator) + varpString2;
}

При таком подходе конечный результат выглядит презентабельно, как и ожидалось, и, следовательно, впоследствии может быть разделен. ВАЖНО: можно проверить или управлять наличием 'varpSeparator' в исходных строках и действовать соответствующим образом.

Кроме того, следует добавить проверку типа параметра.

person Itaca    schedule 22.05.2020