【问题标题】:javascript to reverse order of valuesjavascript反转值的顺序
【发布时间】:2011-07-10 10:22:15
【问题描述】:

如何使用 Javascript 反转 Duck、Donald 的顺序? 我目前正在从查询字符串中检索 Duck, Donald,我希望能够在页面上显示它,并将其作为 Dondald Duck 接收。 我正在使用document.write("Name: " + Request.QueryString("name")); 将 Duck、Donald 写入页面,我还希望能够将“鼠标”、“米奇 G”更改为“米老鼠”。

【问题讨论】:

    标签: javascript string reverse


    【解决方案1】:
    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/ 的示例

    【讨论】:

    • document.write 会去哪里?我试过: var name = Request.QueryString("name"); name = name.split(",").reverse().join(""); document.write("名称:" + Request.QueryString("名称"));它在页面上显示为空白
    • 我不建议使用 document.write,因为这是一种可怕的做法,但我更新了我的答案。
    • @Will:到目前为止你是对的,但你的代码的最后一行是错误的,因为现在你请求的字符串是使用split()处理的,你需要使用document.write("Name: "+name);作为变量name 已修改字符串。
    • 当我使用上面的内容时,页面上仍然显示为空白
    • 您能否在 jsfiddle.net 上提供您的程序的工作示例?
    【解决方案2】:

    您可以使用 split 方法拆分字符串,然后将它们按正确的顺序传递:

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

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

    【讨论】:

      【解决方案3】:

      这个功能可以帮到你。

      <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>
      

      【讨论】:

        【解决方案4】:

        如上所述,但请考虑:名字和姓氏总是用逗号分隔吗?它与您可能会发现的一些非英语名称相关,例如“Silva dos Santos, Miguel Jesus”,其中 Silva dos Santos 是姓氏,而 Miguel Jesus 是给定的名字。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-11-18
          • 2012-04-05
          • 1970-01-01
          • 2013-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多