首頁 >web前端 >js教程 >在 JavaScript 中重新組合字串的字符

在 JavaScript 中重新組合字串的字符

PHPz
PHPz轉載
2023-09-16 21:41:021024瀏覽

在 JavaScript 中重新组合字符串的字符

問題

我們需要寫一個 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));

輸出

[ &#39;thisisSme&#39;, &#39;123&#39;, &#39;! @&#39; ]

以上是在 JavaScript 中重新組合字串的字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除