如何在第一个`/`(斜杠)中拆分一个字符串并在“中包围它的一部分?

我想格式化这个日期:

23/05/2013

首先,我想在第一个/分割字符串,并将其余部分放在下一行。 接下来,我想在标记中包围第一部分,如下所示:

 
23 05/2013
 23 05/2013 

我做了什么:

 
23/05/2013
$(document).ready(function(){ $("#date").text().substring(0, 2) + '
'; });

见JSFiddle 。

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

使用split()

片段:

 var data =$('#date').text(); var arr = data.split('/'); $("#date").html(""+arr[0] + "" + arr[1]+"/"+arr[2]); 
  
23/05/2013

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

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

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

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

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

你应该使用html():

看看演示

 $(document).ready(function(){ $("#date").html(''+$("#date").text().substring(0, 2) + '
'+$("#date").text().substring(3)); });

用这个

 
23/05/2013

试试这个

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

DEMO

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

享受我们;-)

 var str = "How are you doing today?"; var res = str.split(" "); 

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

你也可以通过声明它来明确表达

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

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

 var FirstElement= res[0]; 

现在变量FirstElement包含值’How’