Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在字符串中逐字反转?_Javascript_Jquery_String_Reverse_Ecmascript 5 - Fatal编程技术网

如何使用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(“你好”)); 一种方法是将字符串按空格分割成一个

我正在用字符串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(“你好”));

一种方法是将字符串按空格分割成一个单词数组,然后使用
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(" ")
    );