我正在试图找出如何将一个五人组分成五组,然后分别反转每一组。我希望它适用于任何字符串,(没有用于拆分的分隔符)
例如,如果变量是:
Iwanttobreakthisintogroupsoffiveandreverse
我希望它返回:
tnawI erbot ihtka otnis puorg iffos dnaev rever es
我该怎么做?
答案 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('') )
split('')
转换为char数组。这允许您使用reverse
和slice
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