需要解决这个问题的javascript字符串反向没有inbuit函数
我有一根绳子需要解决这个问题的javascript字符串反向没有inbuit函数,javascript,Javascript,我有一根绳子 var str = 'ABC DEF GHI JKL'; 我需要在扭转这个之后 required string 'CBA FED IHG LKJ'; 我试过这个 var str = 'ABC DEF GHI JKL'; for(var i=1;i<str.length;i++) { var j = 0; if(str[i] === ' ') { j = i; for(var k=j; k < j-1 ;
var str = 'ABC DEF GHI JKL';
我需要在扭转这个之后
required string
'CBA FED IHG LKJ';
我试过这个
var str = 'ABC DEF GHI JKL';
for(var i=1;i<str.length;i++) {
var j = 0;
if(str[i] === ' ') {
j = i;
for(var k=j; k < j-1 ; k++) {
var temp = str[k];
str[k] = str[k+1];
str[k+1] = temp;
}
}
}
document.write(str);
“13 213 abc”.split.reverse.join在不使用内置反向方法的情况下反转字符串的一种方法是使用递归 然后,您可以根据空格将字符串拆分为一个字符串数组,反转每个部分,然后重新合并为一个字符串
const reverse = ([head, ...rest]) => rest.length ? reverse(rest) + head : head;
'ABC DEF GHI JKL'.split(' ').map(reverse).join(' ');
作为一项功能:
const reverseWords = sentence => sentence.split(' ').map(reverse).join(' ')
reverseWords('ABC DEF GHI JKL') // 'CBA FED IHG LKJ'
需要将字符串转换为数组,然后使用循环。将其反转,然后再次将其转换为字符串并连接 var str='ABC DEF GHI JKL'; var final_str=; var rev_str=[]; var split_str=str.split; split_str.forEachfunctionelement{ var split_el=element.split; var temp_rev=[]; 对于变量i=拆分长度-1;i>=0;i-{ 温度(修订版)推压分离高度[i] } 版次\u str.pushtemp\u版次 } rev_str.forEachfunctionelement{ var str_n=element.join+''; 最后的str+=str\n }
document.writefinal_str我想你想要的是这样的东西:
var str = 'ABC DEF GHI JKL';
function reverser(str) {
// Split string on spaces and revers parts in split
// Join back togehter with spaces
return str.split(' ').map(partReverser).join(' ');
}
function partReverser(part) {
// Split string to array and reverse
// Join back together to string
return part.split('').reverse().join('');
}
console.log(reverser(str));
您尝试过什么?@CertainPerformance与我们的内置功能请先尝试自己编写一些东西,并询问您是否得到了Stuck这不是免费的编码服务。发布你的努力!您的尝试无效,因为字符串是不可变的。你不能在空格上进行str[k]=str[k+1]拆分和连接:没有空格@JohanKvint?!没有内置功能还有其他方法吗?哪种功能是不允许的?正好相反?甚至拆分和连接?拆分、反转、映射和连接,所有内置功能。听起来像是学校作业:我将让你自己解决这个问题,然后尝试自己实现拆分、映射、反转和连接,并使用相同的模式。只是一个建议: