利用正則在string原型上新增乙個方法:把指定時間格式的字串換成我們想要的各種格式,例如我們有時需要把「2016-12-22 03:10:00」或者「2016/12/22 03:10:00」等時間字串換成我們想要的2023年12月22日 3時10分0秒等形式展示出來,那麼利用正則以及string中的replace方法來實現是個簡便而又實用的方法
**如下
string.prototype.myformattime = function ())(?:-|\/|\.|:)(\d)(?:-|\/|\.|:)(\d)(?:\s+)(\d)(?:-|\/|\.|:)(\d)(?:-|\/|\.|:)(\d)$/g;
var arr = ;
this.replace(reg, function ());
var format = arguments[0] || "年月日 ::";
return format.replace(//g,function ());
}
讓我們來試一下這個方法var str1 = "2016-12-22 03:29:35",str2 = "2016/12/22 3:29:35",str3 = "2016.12.22 3.29.35";
console.log(str1.myformattime("年月日 時分秒")); //這裡輸出的是2023年12月22日 03時29分35秒
console.log(str2.myformattime("月日 時分")); //這裡輸出的是12月22日 03時29分
console.log(str3.myformattime("月日 時分")); //這裡輸出的同樣是12月22日 03時29分
需要注意的是當replace方法的第二個引數是乙個函式的時候,函式中arguments這個類陣列中存放了哪幾項,以及如何把我們所需要的項提取到乙個陣列中。this.replace(reg, function ());
字串格式化
sprintf snprintf snprintf std stringstream std strstream boost lexical cast boost format cstring format 1 sprintf 使用 sprintf 不安全,輕則破壞資料的準確性,重則程式崩潰。請看下...
格式化字串
通常在使用字串的時候,會對字串進行格式化,然後輸出或呼叫 一般我們使用替換標記對字串進行格式化 string str1 string.format add is 1,2,3 而且在c 中的替換標記可以以任意順序和次數出現在格式化字串中,但替換值是按順序排的,而且替換標記不能超出索引範圍 string...
字串格式化
例如 string s hello map.put target world string res format s,map 有什麼用呢?比如在some.properties中配置模板字串,但是如果用 這種方式,在配置了spring讀取properties注入變數的時候,這個變數就找不到會報錯。這個...