如何使用jQuery或JavaScript分割string?
<div id="date">23/05/2013</div>
我想格式化这个date,首先我想打破像第二个字符的string,并在下一行中rest。 如果有可能与jQuery追加两个标签。 如下:
23
05/2013
<div id="date"> <span>23</span> 05/2013</div>
我做了什么:
<div id="date">23/05/2013</div> <script type="text/javascript"> $(document).ready(function(){ $("#date").text().substring(0, 2) + '<br />'; }); </script>
http://jsfiddle.net/K3D6d/
但是这不行!
有人可以帮助jQuery?
谢谢!
使用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>
而不是使用固定索引的子string,最好使用replace
:
$("#date").html(function(t){ return t.replace(/^([^\/]*\/)/, '<span>$1</span><br>') });
一个好处是,如果第一个位于不同的位置,它仍然可以工作。
这个构造的另一个优点是它可以扩展到多个元素,例如所有那些实现类的元素,只要改变select器即可。
演示 (注意我必须在jsfiddle窗口左边的菜单中selectjQuery)
你应该使用html():
看DEMO
$(document).ready(function(){ $("#date").html('<span>'+$("#date").text().substring(0, 2) + '</span><br />'+$("#date").text().substring(3)); });
用这个
<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>
尝试这个
$("div#date").text().trim().replace(/\W/g,'/');
DEMO
看一个正则expression式http://regexone.com/lesson/misc_meta_characters
享受我们;-)
var str = "How are you doing today?"; var res = str.split(" ");
这里的variables“res”是一种数组。
你也可以把它声明为
var res[]= str.split(" ");
现在你可以访问数组的单个单词了。 假设你想访问数组的第三个元素,你可以通过索引数组元素来使用它。
var FirstElement= res[0];
现在variablesFirstElement包含值'How'