2

想知道您是否可以反转字符串并仍然保持顺序。

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

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

谢谢!

4

6 回答 6

2

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

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

示例 JSFiddle

于 2013-10-28T15:44:23.823 回答
1
function reverseString(s){
    return s.split("").reverse().join("");
}

function reverseEachWord(s) {
    return s.split(" ").map(reverseString).join(" ");
于 2013-10-28T15:45:04.973 回答
0
alert(userdata.split(" ").reverse().join(" ").split("").reverse().join(""));
于 2013-10-28T15:44:13.157 回答
0

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

于 2013-10-28T15:44:30.567 回答
0
var test = 'Hello World';

alert( 
    test.replace(
        /\w+/g , 
        function(a){return a.split('').reverse().join('');}
    )
);
于 2013-10-28T15:46:37.693 回答
0

尝试这个,

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('');
};
于 2013-10-28T15:45:46.473 回答