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;
}
essaye ça:
function test(str1, str2) {
var res = str2 + ',' + str1;
return res;
}
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
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
C'est tout:
strings = ["str1", "str2"];
strings.join(", ");
Ajoutez juste les ficelles.
res = str1 + ', ' + str2;
essaye ça
function test(str1, str2) {
var res = str1+", "+str2;
return res;
}
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;
vous pouvez facilement faire ceci:
function test(str1, str2) {
return Array.prototype.join.call(arguments, ", ");
}
Vous pouvez également utiliser concat()
avec plusieurs paramètres.
a = 'car'
a.concat(', ', 'house', ', ', 'three')
// "car, house, three"