Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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将hello world返回给olleh dlrow_Javascript_String_Function_Reverse - Fatal编程技术网

用javascript将hello world返回给olleh dlrow

用javascript将hello world返回给olleh dlrow,javascript,string,function,reverse,Javascript,String,Function,Reverse,我想知道是否可以反转字符串并保持顺序 下面是一个返回“olleH”的函数,我想返回“olleH dlroW” 谢谢 倒转单词,然后倒转字符: alert(userdata.split(" ").reverse().join(" ").split("").reverse().join("")); var myFunction = function() { var userdata = document.getElementById('data').value, uRev = us

我想知道是否可以反转字符串并保持顺序

下面是一个返回“olleH”的函数,我想返回“olleH dlroW”


谢谢

倒转单词,然后倒转字符:

alert(userdata.split(" ").reverse().join(" ").split("").reverse().join(""));
var myFunction = function() {
    var userdata = document.getElementById('data').value,
    uRev = userdata.split(" ").reverse().join(" ").split("").reverse().join("");
    document.getElementById('results').innerHTML = uRev;
};

首先使用
拆分(“”
)将字符串拆分为一个单词数组,然后使用上述方法拆分每个数组段。

试试这个

function reverseString(s){
    return s.split("").reverse().join("");
}

function reverseEachWord(s) {
    return s.split(" ").map(reverseString).join(" ");
var myFunction = function() {
    var resArr=[];
    var userdata = document.getElementById('data').value,
    uRev = userdata.split("");
    for (var i=0;i<uRev.length;i++){
      resArr.push(uRev[i].reverse());
    }

    document.getElementById('results').innerHTML = resArr.join('');
};
var myFunction=function(){
var-resArr=[];
var userdata=document.getElementById('data')。值,
uRev=userdata.split(“”);

对于(var i=0;i@JamesDonnelly这个问题是关于反转整个字符串,而不是一次反转一个单词。查看我找到的重复项。没有看到您的答案:)在所有其他答案之间丢失。其他答案反转单词的顺序,然后是字符串(Hello World->World Hello->olleH dlroW)。此版本将每个单词都反转。它可能更适合。
var myFunction = function() {
    var resArr=[];
    var userdata = document.getElementById('data').value,
    uRev = userdata.split("");
    for (var i=0;i<uRev.length;i++){
      resArr.push(uRev[i].reverse());
    }

    document.getElementById('results').innerHTML = resArr.join('');
};
var test = 'Hello World';

alert( 
    test.replace(
        /\w+/g , 
        function(a){return a.split('').reverse().join('');}
    )
);