だから私はjavascriptが初めてで、これが私がする必要があることです:
2つの文字列"str1"
と"str2"
が与えられましたが、それらを1つの文字列に結合する必要があります。結果はこの"String1, String 2"
のようなものになるはずです。ただし、"str1" and "str2"
変数には「、」がありません。
それでは、質問:これらの文字列をコンマとスペースで区切って結合するにはどうすればよいですか?
これは私が「タスク」を見たときに思いついたものですが、これは", "
でそれらを分離しませんが、この結果はString2String1です
function test(str1, str2) {
var res = str2.concat(str1);
return res;
}
これを試して:
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
それでおしまい:
strings = ["str1", "str2"];
strings.join(", ");
文字列を追加するだけです。
res = str1 + ', ' + str2;
これを試して
function test(str1, str2) {
var res = str1+", "+str2;
return res;
}
私のコツは、concat()
を2回(チェーンを使用して)使用することです。
var str1 = "Hello";
var str2 = "world!";
var result = str1.concat(", ").concat(str2);
document.getElementById("demo").innerHTML=result;
これは簡単にできます:
function test(str1, str2) {
return Array.prototype.join.call(arguments, ", ");
}
concat()
を複数のパラメーターとともに使用することもできます。
a = 'car'
a.concat(', ', 'house', ', ', 'three')
// "car, house, three"