168

我想格式化这个日期:<div id="date">23/05/2013</div>.

首先,我想首先拆分字符串,/然后将其余的放在下一行。接下来,我想将第一部分包围在<span>标签中,如下所示:

<div id="date">
<span>23</span>
05/2013</div>
23
05/2013

我做了什么:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="date">23/05/2013</div>
<script type="text/javascript">
  $(document).ready(function() {
    $("#date").text().substring(0, 2) + '<br />';
  });
</script>

请参阅JSFiddle

但这不起作用。有人可以帮助我使用 jQuery 吗?

4

7 回答 7

382

使用split()

片段:

var data =$('#date').text();
var arr = data.split('/');
$("#date").html("<span>"+arr[0] + "</span></br>" + arr[1]+"/"+arr[2]);	  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="date">23/05/2013</div>

小提琴

当您拆分此字符串---> 23/05/2013/

var myString = "23/05/2013";
var arr = myString.split('/');

你会得到一个大小的数组3

arr[0] --> 23
arr[1] --> 05
arr[2] --> 2013
于 2013-05-23T10:33:32.330 回答
10

而不是使用具有固定索引的子字符串,您最好使用replace

$("#date").html(function(t){
    return t.replace(/^([^\/]*\/)/, '<span>$1</span><br>')
});

一个优点是,如果第一个位置不同,它仍然可以工作/

这种结构的另一个优点是它可以扩展到多个元素,例如所有实现类的元素,只需更改选择器即可。

演示(请注意,我必须在 jsfiddle 窗口左侧的菜单中选择 jQuery)

于 2013-05-23T10:33:12.110 回答
2

您应该使用 html():

看演示

$(document).ready(function(){
    $("#date").html('<span>'+$("#date").text().substring(0, 2) + '</span><br />'+$("#date").text().substring(3));     
});
于 2013-05-23T10:30:32.723 回答
1

尝试

date.innerHTML= date.innerHTML.replace(/^(..)\//,'<span>$1</span></br>')
<div id="date">23/05/2013</div>

于 2019-04-12T08:31:53.680 回答
0

用这个

<div id="date">23/05/2013</div>
<script type="text/javascript">
$(document).ready(function(){
  var x = $("#date").text();
    x.text(x.substring(0, 2) + '<br />'+x.substring(3));     
});
</script>
于 2013-05-23T10:31:05.377 回答
0

试试这个

$("div#date").text().trim().replace(/\W/g,'/');

演示

看一个正则表达式 http://regexone.com/lesson/misc_meta_characters

享受我们;-)

于 2016-03-11T13:13:12.010 回答
-2
var str = "How are you doing today?";

var res = str.split(" ");

这里的变量“res”是一种数组。

您也可以通过将其声明为

var res[]= str.split(" ");

现在您可以访问数组的各个单词。假设您要访问数组的第三个元素,您可以通过索引数组元素来使用它。

var FirstElement= res[0];

现在变量 FirstElement 包含值“How”

于 2015-02-03T11:05:23.570 回答