添加前導零 sprintf() 函數把格式化的字符串寫入變量中。 str_pad() 函數把字符串填充為新的長度。 $id = 23; $sn1 = sprintf(%04d,$id); //方法一 0023 $sn2 = str_pad($id,4,0,STR_PAD_LEFT); //方法二 將數字由左邊補零至四位數 0023 去掉前導零 intval() 獲取變量的整數值。 ltrim() 函數移除字符串左側的空白字符或其他預定義字符。 $sn = 0023; $id1 = intval($sn); //方法一 23...
如何使用Javascript indexOf方法索引key尋找物件陣列object array?
獲取包含物件的陣列的索引的最佳方法是什麼? 想像這種情況: var myArray = [ //陣列的索引0 { hello: 'leon', foo: 'baz' }, //陣列的索引1 { hello: 'stevie', foo: 'zoo' } ] 在這個例子中,若想使用indexOf方法取得它將是。hello:\'stevie\' 索引的值為 1要如何做呢? map().indexOf()...
Javascript ES6好用的模版字符串template literal
在 ES6 中,我們多了一個非常好用的模版字符串(template literal),如果你會在 JS 中「放入 HTML 的內容」、或者有「很長的字串包含換行」、又或者會有「字串連結變數」這樣的需求,模版字符串會是非常方便的作法。 另外,在 ES6 中可以將模版字符串和函式結合使用,形成一個標籤模版(tagged template),可以以此過濾 HTML 字串,避免使用者輸入惡意內容。 模版字符串(template literal)的基本應用 模版字符串的使用非常簡單,就是使用反引號" `...
JavaScript ES6 中更簡易的迴圈寫法for … of 處理陣列字串
過去我們可以使用 for, while, do while, for...in 等內在的函式來處理資料,而在 ES6 中我們多了 for...of 這個簡易的用法來處理這些疊代型的資料(iterable objects),包含陣列、字串、map、set、等等...。 陣列中 for...of 的基本用法 for...of 的使用非常簡單,以陣列為例: let arr = [10, 20, 30] for(let value of arr){ console.log(value); // 10, 20, 30 }...
如何使用JavaScript直接觸發開啟瀏覽器列印視窗print()
在網頁開發中,有時我們需要讓使用者能夠直接列印當前頁面的文本資料。使用print()函數可以輕鬆實現這一目的,並且能夠直接由瀏覽器內建的列印對話視窗開啟列印功能。 在HTML中,我們可以使用以下程式碼來建立一個按鈕,並綁定點擊事件: <input name="print" onclick="varitext()" type="button" value="列印此頁"></input>...
如何使用Javascript檢查數字float浮點數還是int整數
isFloat and isInteger in javascript 解決的方法可以使用下列函數來檢查上isFloat和isInteger function isFloat(n) { return n === +n && n !== (n|0); } function isInteger(n) { return n === +n && n === (n|0); } Demo See the Pen How do check that a number is a float or integer...
如何使用Javascript 陣列Array前後加入元素
push() 在陣列的末端加入一個以上的元素,並返回新的陣列長度。 var a = [1, 2]; a.push(3); print(a); // 1,2,3 unshift() 在陣列的開頭處加入一個以上的元素,並返回新的陣列長度。 var a1 = [1, 2, 3]; a1.unshift(4); print(a1); //...
如何使用JavaScript正規表示式顯示數值千分位
JavaScript如何使用正規表示式顯示數值千分位 n = 1279834847944074100465236.33; re = /(d{1,3})(?=(d{3})+(?:$|D))/g ; n1 = n.replace(re,$1,); Demo See the Pen How does JavaScript display a numeric thousand position using a regular expression? by Leon Cheng (@jq153387) on CodePen....
Javascript 轉換時區.toISOString() 相差問題
toISOString()轉換解决方式 台灣的所屬時區比協調世界時快8小時,UTC+8 或是 GMT+8 ,這裡的 +8 是指比 UTC 或是 GMT 快8小時的意思。 就如Sun Jun 30 2019 00:00:00 GMT+0800 (台北標準時間),使用toISOString().substr(0, 10)轉換擷取前面10個字串,會得到2019-06-29,相差了一天的日期。 GMT+0800 (台北標準時間),toISOString()轉換因為時區問題會相差8小時。 //解决方式 const date = new...