date型別在指令碼語言中經常使用,我們通常用下面的方式宣告乙個date變數:
var dt=new date();
dt為當前系統時間,但許多時候,我們需要將乙個字串轉換為date型,而中國人的習慣是年月日時分秒格式,如:
var strdate='2010-10-5 12:30:5';
年月日中間的分隔符還可能是「.」或「/」等,由於程式設計師輸入錯誤或配置系統時不規範,中間可能出現多餘的空格等,因此,我們需要寫乙個函式來將非標準輸入轉換為標準輸入,只是要求使用者按年月日時分秒的順序輸入,中間的任何分隔符我們都承認,即使首尾出現了非數字的字元,也可以自動忽略,我們按如下思路進行:
1.將字串中的數字部分提取到陣列中
2.以當前系統時間生成乙個陣列
3.依次用第1步中的陣列替換第2步陣列中的元素
4.生成日期格式
下面我們對date型別進行擴充套件:
date.createdatetime = function(s)
;接下來我們測試一下
//定義乙個變數s
var s='2010-12-5 12:00:01';
alert(date.createdatetime(s));
可以得到正確的結果,其中,s可以很隨意地寫,如:
2010.12
2010.12.1 2:
等等,只要按照年月日時分秒順序,分隔符用除數字外的任意字元(乙個以上)即可,甚至設定下面的變數仍然可以正確解析:
var ss = 'aaa2010+asdf
sd10llasd-+5!@#03s:5:fff8aa12ss05xyz'
;alert(date.createdatetime(ss));
javascript 字串 字元陣列
字串和字元陣列 1 定義 字串的核心是字元陣列。不等於字元陣列 1 定義字串 例子 定義 var str hello world 輸出 document.write str 2 定義字元陣列 定義一 var str1 h e l l o w o r l d 定義二 var str2 new stri...
javascript字串物件
string字串物件 1.字串粗體展示 var a 陳冠希喜歡拍電影 document.writeln a.bold document.writeln a 2.substr擷取字串的某一部分 substring startindex,endindex 含頭不含尾 document.write a.s...
javascript替換字串
function formatstr str 要注意兩點 要使用正規表示式,不能使用 str.replace r n newstring 這會導致只替換第乙個匹配的子字串。母字串中不一定 r n 會同時存在,也許只有 n,沒有 r 也是可能的。replace方法的語法是 stringobj.repl...