var alphabet = "FIN SLHOJVHEN GYKOHU";
我想每 2 個字符拆分一次,以便列印“我愛你”
我已經試過了,但沒用
for (var i = 0 ; i \< alphabet.length ; i =2 ){
alphabet.split(i)
請糾正我
uj5u.com熱心網友回復:
您可以將字串轉換為陣列,過濾它并再次使其成為字串。
let alphabet = "FIN SLHOJVHEN GYKOHU";
alphabet = [...alphabet].filter((_, i) => i%2).join("");
console.log(alphabet); //I LOVE YOU;
uj5u.com熱心網友回復:
由于該split函式將按您傳遞的定界符拆分給定的字串,在我看來,您希望首先拆分編碼字串中包含的單詞(使用空格),然后僅將偶數位置的字符包含在解碼后的字串。
這是一個實作以下目標的演示:
const encoded = "FIN SLHOJVHEN GYKOHU";
const words = encoded.split(' ');
let decoded = '';
words.forEach((word)=>{
for (let i=1;i<word.length;i =2){
decoded = word[i];
}
decoded = ' ';
});
console.log(decoded);
uj5u.com熱心網友回復:
我們可以嘗試使用正則運算式替換方法:
var alphabet = "FIN SLHOJVHEN GYKOHU";
var output = alphabet.replace(/[A-Z]([A-Z]|(?=\s))/g, "$1");
console.log(output);
這是正則運算式模式的解釋:
[A-Z]匹配單個(奇數)大寫字母(打開捕獲[A-Z]一個大寫字母|或者(?=\s)向前看并找到一個空間
)
換句話說,我們匹配一個奇數字母然后捕獲下一個字母,除非那個奇數字母恰好是單詞的最后一個。然后,如果可用的話,我們只用捕獲的偶數字母替換。
uj5u.com熱心網友回復:
你已經有不同的方法來做到這一點,我正在添加一個,所以你會完全困惑!呵呵
這是遞回的:
- 我們拿你的字串字母表
- 前 2 個字母(每 2 個)
- 這 2 個字串中的最后一個存盤在 toPrint 變數中
- 從字母表中洗掉前 2 個字符
...回圈直到字母為空
你的 toPrint 有我愛你
當然不是最快的,但很好。
let alphabet = "FIN SLHOJVHEN GYKOHU";
let toPrint = '';
do {
let temp = alphabet.slice(0, 2);
toPrint = temp[1];
alphabet = alphabet.slice(2, alphabet.length);
} while (alphabet !== '');
console.log(toPrint);
uj5u.com熱心網友回復:
您可以根據需要每隔一個字符從 1 開始回圈,并注意\<應該是<
在回圈中,i是字符的位置,因此您仍然需要獲取該位置的字符,然后組裝生成的字串。
var alphabet = "FIN SLHOJVHEN GYKOHU";
var result = "";
for (var i = 1; i < alphabet.length; i = 2) {
result = alphabet[i];
}
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/533730.html
上一篇:React-Bootstrap2022:單擊X按鈕時模態框不會關閉
下一篇:打字稿:減少物件的物件
