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