gpt4 book ai didi

javascript - 在 JavaScript 中使用 for 循环就地反转字符串

转载 作者:行者123 更新时间:2023-11-29 23:46:52 24 4
gpt4 key购买 nike

var n = "反向字符串", k=3;

想要反转'k' block 中的字符串,

答案是:ver sre tse nir gs;

如果 Last word 小于 'k' 则不需要反转。

我正在使用下面的代码,但没有得到预期的答案。

var n = 'stringreverses', k = 3, str = '', s = '';
var c = 0;
for( var i=0; i<n.length; i++ ){
if( c<k ){
c++
str += n[i];
s=str.split('').reverse().join('');
}
else{
console.log("-" + s);
c=0;
}
}

最佳答案

首先我们需要将输入拆分为相同大小的 block (最后一个可以更小),接下来我们反转每个 block 并在最后连接。

var input = "123456",
chunks = input.match(new RegExp('.{1,' + k + '}', 'g'));

var result = chunks.map(function(chunk) {
return chunk.split('').reverse().join('');
}).join('');

关于javascript - 在 JavaScript 中使用 for 循环就地反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43654448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com