在div中交换两个字符串的位置

时间:2015-03-09 15:48:37

标签: javascript jquery wordpress

页面的当前日期格式为

maart 2 2015

为此创建的HTML是:

<span class="entry-time">
    <span class="updated" style="display:none;">2015-03-06T09:24:26+00:00</span>
    <time class="published" datetime="2015-03-02T16:58:01+00:00">maart 2 2015</time>
</span>

我想要做的是切换maart和2的位置,以便字符串显示&#34; 2 maart 2015&#34;。

这在jquery中是否可行?

6 个答案:

答案 0 :(得分:2)

据我所知,你只需要使用native split()方法进行一些处理:

var str = "maart 2 2015";
var result = str.split(" ");

给予:

maart,2,2015

然后你只需要按照你选择的顺序从这个数组中重新创建一个新字符串。

答案 1 :(得分:2)

根本不是问题。例如,这一行可以完成这项工作:

var splitted = $(".published").html().split(" ");
$(".published").html(splitted[1] + " " + splitted[0] + " " + splitted[2]);

我们在这里做的是使用第一个.html为所有元素提供课程.published(确保您没有不需要的&#34;已发布的&#34;元素)一个新的内部html数据。我们提供了一个字符串,它是标签中的新文本。 我们按空格分割字符串,并有一个包含三个元素的数组(maart,2,2015)。现在我们只需要颠倒顺序(1,0,2),我们就完成了。

答案 2 :(得分:1)

我认为这是在wordpress中? 如果是,请转到设置 - &gt;如果不正确,请设置您的时区。 然后在下面,您可以通过选择一个或创建一个来更改格式 http://codex.wordpress.org/Formatting_Date_and_Time

如果主题是以一种好的方式发展的话,它应该随你而去

答案 3 :(得分:0)

您可以通过空格将其分隔为数组,然后切换单词的位置,如下所示:

var array = $(".published").text().split(" ");
$(".published").text(array[1]+" "+array[0]+" "+array[2])

或者您只需更改文字:

$(".published").text("2 maart 2015")

答案 4 :(得分:0)

所以这是我最终使用的脚本:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
$( document ).ready(function() {
    $(".published").html(
        $(".published").html().split(" ")[1] + " " + 
        $(".published").html().split(" ")[0] + " " +
        $(".published").html( ).split(" ")[2]
    );
});
</script>

非常感谢你的帮助!

答案 5 :(得分:-1)

这里有一个小提琴:http://jsfiddle.net/qr1zzp3b/

var months = new Array("January", "February", "March", 
    "April", "May", "June", "July", "August", "September", 
    "October", "November", "December");

    var d = new Date();
    var date = d.getDate();
    var month = d.getMonth();
    var year = d.getFullYear();
    console.log(date + " " + months[month] 
    + " " + year);
相关问题