javascript来反转值的顺序

时间:2011-04-10 13:12:05

标签: javascript string reverse

如何用Javascript反转Duck,Donald的顺序? 我目前正在从查询字符串中检索Duck,Donald,我希望能够在页面上显示它,接收它作为Dondald Duck。 我正在使用document.write("Name: " + Request.QueryString("name"));将Duck,Donald写入页面,我也希望能够将'Mouse','Mickey G'改为'Mickey Mouse'。

4 个答案:

答案 0 :(得分:3)

var name = Request.QueryString("name").Item(1).split(",").reverse().join(" ").trim();
if(name.split(" ").length > 2) {
            name = name.split(" ");
            name.splice(1, 1);
            name = name.join(" ");     
} 
document.write(name);

http://jsfiddle.net/6AdGs/

的示例

答案 1 :(得分:2)

您可以使用split方法拆分字符串,然后按正确顺序过去:

var str = 'Duck, Donald';
var parts = str.split(',');
document.write(parts[1] + ' ' + parts[0]);

基本上就是你需要做的。希望它有所帮助!

答案 2 :(得分:2)

此功能可以帮助您。

<script>
function reverseName(str) {
    var tail = str.substr(0, str.indexOf(","));
    var head = str.substr(str.indexOf(",") + 1);

    return head + ' ' + tail;
}

document.write("Name: " + reverseName(Request.QueryString("name")));
</script>

答案 3 :(得分:1)

如上所述,但请注意:名字和姓氏是否总是用逗号分隔?它与你可能会发现的一些非英语名称相关,比如'Silva dos Santos,Miguel Jesus',其中席尔瓦多斯桑托斯是姓氏,Miguel Jesus被命名。