您將如何僅使用字串方法、陣列方法和回圈來解決這一挑戰?
計算給定字串中“xx”的數量。我們會說允許重疊,所以'xxx'包含2個'xx'。
例子:
countXX('abcxx') → 1
countXX('xxx') → 2
countXX('xxxx') → 3
謝謝!
uj5u.com熱心網友回復:
const input = 'abcxxx';
const asArray = Array.from(input); // get ["a", "b", "c", "x", "x", "x"]
// Make 2 arrays
const array1 = asArray.slice(1); // get ["b", "c", "x", "x", "x"]
const array2 = asArray.slice(0, -1); // get ["a", "b", "c", "x", "x"]
// Combine arrays to get array of pairs
const pairsArray = new Array();
for (let i = 0; i < array1.length && i < array2.length; i ) {
pairsArray.push(array1[i] array2[i]);
}
// Now pairsArray is: ["ab", "bc", "cx", "xx", "xx"]
// Count "xx" in pairs array
const answer = pairsArray.filter(pair => pair === "xx").length;
console.log(answer);
uj5u.com熱心網友回復:
countX('abcxx') - 1
這將適用于正式字串,除非它們包含單個x.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/396853.html
標籤:javascript 数组 细绳 for循环 方法
上一篇:將特定字串轉換為JSON物件
下一篇:當字符在字串中出現多次時進行標記
