js 日期字符串截取分割成單個具體的日期(2009-12-30 13:28:29)
更新時間:2009年12月16日 19:52:44 作者:
js 日期字符串截取分割,這里利用的indexOf查找字符串的方法,效率什么的都不是很高,大家可以用數(shù)組的方式,將空格,分號,連接符號統(tǒng)一替換成一個樣的字符,分割。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
下面是用數(shù)組+正則替換實現(xiàn)的代碼
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
"hand hand hand"想變換為"hand.gif hand.gif hand.gif"
開始用
str=str.replace("hand","hand.gif");
輸出:hand.gif hand hand
只替換了一次。。。:(
想到用正則,因為replace本來就可以用正則替換。
引用
返回根據(jù)正則表達(dá)式進(jìn)行文字替換后的字符串的復(fù)制。
stringObj.replace(rgExp, replaceText)
于是寫
str = str.replace(/hand/,"hand.gif")
無效。。。
全部替換要加g,
str = str.replace(/hand/g,"hand.gif")
還是不行:(
參考了JavaScript的replace方法與正則表達(dá)式結(jié)合應(yīng)用講解這篇文章后,終于明白,原來要用()括起來,才會替換()里的東東。正確的寫法如下:
str = "hand hand hand";
str=str.replace(/(hand)/g,"hand.gif");
document.write(str);
正確輸出:hand.gif hand.gif hand.gif。
JS的正則另一種寫法是使用RegExp:
如str=str.replace(/(hand)/g,"hand.gif");
等同于:
reg = new RegExp("(hand)","g");
str = str.replace(reg,'hand.gif');
reg需要動態(tài)生成時更適合使用這種方式。
擴(kuò)展一下:
str = "hand'( hand'( hand'(";
str=str.replace(/(hand\'\()/g,"hand.gif");
document.write(str);
str = 'hand\'( hand\'( hand\'(';
str=str.replace(/(hand\'\()/g,"hand.gif");
document.write(str);
您可能感興趣的文章:
相關(guān)文章
Javascript日期對象的dateAdd與dateDiff方法
先貼出我寫的javascript代碼,后面有使用參考。2008-11-11
javascript實現(xiàn)的距離現(xiàn)在多長時間后的一個格式化的日期
距離現(xiàn)在多長時間后的一個格式化的日期,大家可以看看。2009-10-10
javascript 格式化時間日期函數(shù)代碼腳本之家修正版
javascript中,new Date()得到的是一個國際化時間格式的時間值 這在我們使用中文的時候,很不方便,也很難看所以就需要對javascript中的日期時間進(jìn)行格式化.2009-12-12
同一頁面多個商品倒計時JS 基于面向?qū)ο蟮膉avascript
同一頁面多個商品倒計時JS 基于面向?qū)ο蟮膉avascript實現(xiàn)代碼,需要的朋友可以參考下2012-02-02

