web-dev-qa-db-fra.com

Javascript: joindre deux chaînes avec une virgule et un espace entre elles

Donc, je suis nouveau sur javascript et voici ce que je dois faire:

On m'a donné les deux chaînes "str1" et "str2" et j'ai besoin de les joindre en une seule chaîne. Le résultat devrait ressembler à ceci "String1, String 2". Les variables "str1" and "str2" n'ont cependant pas le ",".

Alors maintenant pour la question: comment puis-je joindre ces chaînes tout en les séparant par une virgule et un espace?

C’est ce que j’ai trouvé quand j’ai vu la "tâche", cela ne les sépare pas avec ", " bien que le résultat soit String2String1

function test(str1, str2) {

var res = str2.concat(str1);

return res;

}
9
Andrew P

essaye ça:

 function test(str1, str2) {

     var res = str2 + ',' + str1;

     return res;

 }
6
Jyoti Prakash

Simplement

return str1 + ", " + str2;

Si les chaînes sont dans un tableau, vous pouvez utiliser Array.prototype.join method, comme ceci

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

Sortie

a, b, c
20
thefourtheye

juste essayer ceci

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

si vous voulez joindre 2 chaînes par un point-virgule ":"

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

C'est tout:

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

Ajoutez juste les ficelles.

res = str1 + ', ' + str2;
3
Hans

essaye ça

function test(str1, str2) {

var res = str1+", "+str2;

return res;

}
1
Satish Sharma

Mon astuce consiste à utiliser concat() deux fois (avec chaînage).

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

Démo de travail

0
Rahul Desai

vous pouvez facilement faire ceci:

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

Vous pouvez également utiliser concat() avec plusieurs paramètres.

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