如何使用javascript在字符串中逐字反转?
我正在用字符串javascript编写逐字反转的逻辑 但我认为我的代码更冗长,所以,我在寻找好的答案如何使用javascript在字符串中逐字反转?,javascript,jquery,string,reverse,ecmascript-5,Javascript,Jquery,String,Reverse,Ecmascript 5,我正在用字符串javascript编写逐字反转的逻辑 但我认为我的代码更冗长,所以,我在寻找好的答案 Ex :- I/p- Hi how are you // o/p- iH woh era uoy 功能反向限制(val){ var op=“”, i计数=-1; for(设i=0;i计数;j--) op+=val[j]; 如果(i!=val.length) op+=”; i计数=i; } 返回op; } log(ReverseString(“你好”)); 一种方法是将字符串按空格分割成一个
Ex :- I/p- Hi how are you // o/p- iH woh era uoy
功能反向限制(val){
var op=“”,
i计数=-1;
for(设i=0;i计数;j--)
op+=val[j];
如果(i!=val.length)
op+=”;
i计数=i;
}
返回op;
}
log(ReverseString(“你好”));
一种方法是将字符串按空格分割成一个单词数组,然后使用map()
在数组中反转这些单词,如下所示:
功能反向限制(val){
返回val.split(/\s/g).map(w=>w.split(“”).reverse().join(“”)).join(“”);
}
log(ReverseString(“你好”))代码>一种方法是使用split()在数组中分隔单词
然后,对于每个单词,拆分字母,使用反转函数并重新连接它们
至少,重新加入这个词
const str=“你好”;
设str_reversed=str.split(“”);//将每个单词放入一个数组中
str_reversed=str_reversed.map(word=>word.split(“”).reverse().join(“”));//对于每个单词,我们将每个字母放入数组中,反转它们,然后重新连接它们
str_reversed=str_reversed.join(“”);//重新加入单词
console.log(str_反转)代码>一种单行解决方案,用于颠倒每个单词的顺序:
var original = 'Hi how are you';
var reversed = original.split("").reverse().join("").split(" ").reverse().join(" ")
o/p:“iH woh era uoy”您的解决方案
rev=(val)=>{
返回val.split(“”).reverse().join(“”).split(“”.reverse().join(“”)
}
log(rev('Hi how you'))
澄清“预定义方法”的含义。听起来像是一个毫无根据的毫无意义的要求。考虑到您的编辑:答案不应该包含任何预定义的方法。比如-(split(),reverse()…)
那么这段代码将尽可能简洁。不过很难看。我不知道你为什么想要(坦率地说是荒谬的)无方法规则。
let str = 'Hi how are you';
let reverse = str
.split("")
.reverse()
.join("")
.split(" ")
.reverse()
.join(" ")
);