Как я могу поменять порядок Утки, Дональда с Javascript? В настоящее время я получаю Duck, Donald из строки запроса, и я хотел бы иметь возможность отображать ее на странице, получая ее как Dondald Duck. Я использую document.write("Name: " + Request.QueryString("name")); для записи Утки, Дональда на страницу, и я также хотел бы иметь возможность заменить «Мышь», «Микки Дж» на «Микки Маус».
document.write("Name: " + Request.QueryString("name"));
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/
Эта функция может вам помочь.
<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>
Вы можете разбить строку, используя метод split, а затем вставить их в правильном порядке:
var str = 'Duck, Donald'; var parts = str.split(','); document.write(parts[1] + ' ' + parts[0]);
По сути, это то, что вам нужно сделать.Надеюсь, это поможет!
Как и выше, но учтите: имена и фамилии всегда разделены запятыми? Это становится актуальным для некоторых неанглийских имен, которые вы можете найти, например, «Сильва дос Сантос, Мигель Иисус», где Сильва дос Сантос - фамилии, а Мигель Иисус - имена.