問題
我們需要編寫一個 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 中重新組合字符串的字符的詳細內容,更多請關注www.92cms.cn其它相關文章!