Javascript分解字符串并反转它

时间:2013-11-29 01:40:49

标签: javascript

我正在试图找出如何将一个五人组分成五组,然后分别反转每一组。我希望它适用于任何字符串,(没有用于拆分的分隔符)

例如,如果变量是:

  

Iwanttobreakthisintogroupsoffiveandreverse

我希望它返回:

  

tnawI erbot ihtka otnis puorg iffos dnaev rever es

我该怎么做?

3 个答案:

答案 0 :(得分:1)

var str = "Iwanttobreakthisintogroupsoffiveandreverse"
var result = [];
str.replace(/.{1,5}/g, function(m) {
    result.push(m.split('').reverse().join(''));
});
result.join(' ');
// "tnawI erbot ihtka otnis puorg iffos dnaev rever es"

答案 1 :(得分:0)

你可以试试这个:

var chars = "Iwanttobreakthisintogroupsoffiveandreverse".split('')
var str_rev = []

for (i = 0; i < chars.length; i += 5)
    str_rev.push( chars.slice(i, i + 5).reverse().join('') )
  1. 使用split('')转换为char数组。这允许您使用reverseslice
  2. 等数组方法
  3. 循环通过char数组,采用5个元素切片
  4. reverse元素,join字符,用于创建字符串,并将其添加到rev_str

答案 2 :(得分:0)

var input="Iwanttobreakthisintogroupsoffiveandreverse";
var matches = input.match(/.{1,5}/g);
for (i = 0; i < matches.length; ++i) {
    matches[i] = matches[i].split("").reverse().join("");
}
alert(matches);

弹出tnawI,erbot,ihtka,otnis,puorg,iffos,dnaev,rever,es