我們需要寫一個 JavaScript 函數,它將字串 str 作為第一個也是唯一的參數。
字串str 可以包含三種類型字元數-
英文字母:(A-Z)、(a-z)
數字:0-9
特殊字元- 所有其他剩餘字元
我們的函數應該迭代該字串並建構一個包含以下內容的陣列:剛好三個元素,第一個包含字串中存在的所有字母,第二個包含數字,第三個特殊字元保持字元的相對順序。我們最終應該返回這個數組。
例如,如果函數的輸入是
輸入
const str = 'thi!1s is S@me23';
輸出
const output = [ 'thisisSme', '123', '! @' ];
以下是程式碼-
即時示範
const str = 'thi!1s is S@me23'; const regroupString = (str = '') => { const res = ['', '', '']; const alpha = 'abcdefghijklmnopqrstuvwxyz'; const numerals = '0123456789'; for(let i = 0; i < str.length; i++){ const el = str[i]; if(alpha.includes(el) || alpha.includes(el.toLowerCase())){ res[0] += el; continue; }; if(numerals.includes(el)){ res[1] += el; continue; }; res[2] += el; }; return res; }; console.log(regroupString(str));
[ 'thisisSme', '123', '! @' ]
以上是在 JavaScript 中重新組合字串的字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!