JavaScript для обратного порядка значений - PullRequest
1 голос
/ 10 апреля 2011

Как я могу поменять порядок Утки, Дональда с Javascript? В настоящее время я получаю Duck, Donald из строки запроса, и я хотел бы иметь возможность отображать ее на странице, получая ее как Dondald Duck. Я использую document.write("Name: " + Request.QueryString("name")); для записи Утки, Дональда на страницу, и я также хотел бы иметь возможность заменить «Мышь», «Микки Дж» на «Микки Маус».

Ответы [ 4 ]

3 голосов
/ 10 апреля 2011
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/

2 голосов
/ 10 апреля 2011

Эта функция может вам помочь.

<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>
2 голосов
/ 10 апреля 2011

Вы можете разбить строку, используя метод split, а затем вставить их в правильном порядке:

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

По сути, это то, что вам нужно сделать.Надеюсь, это поможет!

1 голос
/ 10 апреля 2011

Как и выше, но учтите: имена и фамилии всегда разделены запятыми? Это становится актуальным для некоторых неанглийских имен, которые вы можете найти, например, «Сильва дос Сантос, Мигель Иисус», где Сильва дос Сантос - фамилии, а Мигель Иисус - имена.

...