如何在第一个`/`(斜杠)中拆分一个字符串并在“中包围它的一部分?
我想格式化这个日期:
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’