2017-10-12 52 views
-2

我在這裏相當新;請原諒,如果這不是它的工作原理。 我需要知道如何,種類,垂直混合字符串。 比如我有:JavaScript - 混音字符串

var a="abcd"; 
var b="efgh"; 
var c="ijkl"; 

我想要的結果爲:

var result="aei;bfj;cgk;dhl;"; 

感謝。

+1

歡迎堆棧溢出!請參加[旅遊],環顧四周,並仔細閱讀[幫助],特別是[*我如何提出一個好問題?](/ help /如何問)您嘗試了什麼?你卡在哪裏?你的研究成果是什麼? –

回答

1

string s爲字符數組,意味着可以訪問使用從0開始索引的每個字符。循環數組並將每個index ed字符連接到一個新字符串。如果你的字符串具有相同的長度,這將工作。

var a="abcd"; 
 
var b="efgh"; 
 
var c="ijkl"; 
 

 
var str = ''; 
 

 
for(let i = 0; i < a.length; i++){ 
 
    str += a[i] + b[i] + c[i] + ';'; 
 
} 
 

 
console.log(str);

+0

謝謝,它工作。順便說一句,我使用了.charAt()。 – user8765055

1

調用每個的split方法給你三個字符數組。

創建一個空字符串。

使用傳統的for (var i = 0; etc樣式循環在它們上面循環。

每次你走過這個循環,連接(+)每個數組中的每個項目i到字符串上。然後連接";"

+2

爲什麼分裂,如果他能通過索引字符得到? –

1

下面是一些適用於不同長度的字符串的東西。

var a="abcdyoqwv"; 
 
var b="efghx"; 
 
var c="ijklmnp"; 
 

 
var maxLen = Math.max(...[a,b,c].map(s => s.length)); 
 
var result = ""; 
 
for(var i = 0; i < maxLen; i++){ 
 
    result += ((i < a.length) ? a[i] : "") + 
 
       ((i < b.length) ? b[i] : "") + 
 
       ((i < c.length) ? c[i] : "") + ";" 
 
} 
 

 
console.log(result)