问题我们需要编写一个 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 中重新组合字符串的字符的详细内容。
