javascript - 根据传递给函数的数字和字符串反转字符串中的字符

标签 javascript string

我正在尝试创建一个函数,该函数将根据传递到函数中的数字分割字符并反转字符串中的字符。我热衷于将反转的字符重新组合在一起并返回值。

function spinCharN(string, number) {
      var group1 = string.split('');
      var group2 = [];
      var group3;

      return group1.forEach(function (str) {
        group2.push(str);

       if (group2.length === number) {
          group3 += (group2.reverse(''));//this is where the debugger informs me of my mistake

          group2 = [];
        }
      });
    return group3;
    }
    result = spinCharN('original choco tacos?', 3);

console.log(result)  
// => ironig laohc occat?so 

是否还有更清晰/实用/更好的方式来翻转 Angular 色?

最佳答案

  1. 使用Javascript .split() a string for each number of characters将字符串分成几组
  2. 反转每个组
  3. 加入所有群组

function spinCharN(string, number) {
  if (number >>> 0 !== number) throw Error('Invalid number');
  var groups = string.match(new RegExp('.{1,'+number+'}', 'g')) || [''];
  return groups.map(function (str) {
    return str.split('').reverse().join('');
  }).join('');
}
console.log(spinCharN('original choco tacos?', 3));

关于javascript - 根据传递给函数的数字和字符串反转字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41497653/

相关文章:

java - 始终具有固定长度字符串的实用程序类?

javascript - 无法使用 Node.js + XMPP 接收上游 GCM 消息

javascript - 等待函数完成执行

javascript - 为什么 JavaScript 的 string.split() 在某些情况下不能正常工作?

c++ - 动态分配字符串数组

Python: string.replace ("\' ","' ") 读取txt文件后

javascript - 在我的情况下如何返回对象?

javascript - 将元素中的 CSS 与页面的其余部分隔离

javascript - ScriptProcessorNode 跳过

c# - 从字符串 c# 中删除单词