首頁 > web前端 > js教程 > 主體

JavaScript 如何將字串填入特定長度?

Susan Sarandon
發布: 2024-11-23 14:30:15
原創
593 人瀏覽過

How Can JavaScript Pad Strings to a Specific Length?

JavaScript 可以將字串填入給定長度嗎?

將字串填入所需長度是程式設計中的常見需求,尤其是當格式化資料以供顯示或儲存時。 JavaScript 提供了多種選項來實現此目的,但在不同的 JavaScript 平台上具有不同程度的複雜性和相容性。

ES8/ES2017 String.padStart() 方法

2017 年,ECMAScript 2017 (ES8) 引入了String.padStart() 和String.padEnd() 方法,專門用於用空格或空格填充字符串其他角色。現代瀏覽器和 Node.js 版本支援這些方法。

<br>"Jonas".padStart(10); // 預設填滿字串是空格<br>"42".padStart(6, "0"); // 填入"0 "<br>"<em>".padStart(8, "-/|"); // 生成'-/|-/|</em>'<br>
登入後複製

對於較舊的 JavaScript 版本,可以使用 polyfill 實作 String.padStart()。

ES8 之前的解決方案

在 ES8 之前,有幾種替代方法用於填充琴弦。常見的方法是將字串與填充字串連接起來,並使用slice() 提取所需的部分:

<br>var n = 123<p>String ("00000 " n).slice(-5); // 回傳00123<br>("00000" n).slice(-5); // 回傳00123<br>(" " n).slice(-5); // 回傳「 123」(有兩個空格)<br></p>
登入後複製

另一種技術是建立字串填充擴充:

<br>String. prototype.paddingLeft = function (paddingValue) {<br> return String(paddingValue this).slice(-paddingValue.length);<br>};<br>
登入後複製

此擴充功能可以如下使用:

<br>function getFormattedTime(date) {<br> var hours = date.getHours();<br> var分鐘= date.getMinutes();<p>小時= hours.toString().paddingLeft("00");<br> 分鐘= 分鐘.toString( ).paddingLeft("00");</p> <p>return "{0}:{1}".format(小時,分鐘);<br>};</p><p>String.prototype.format = function () {</p><pre class="brush:php;toolbar:false">var args = arguments;
return this.replace(/{(\d+)}/g, function (match, number) {
    return typeof args[number] != 'undefined' ? args[number] : match;
});
登入後複製

};

這個示範使用修改後的字串原型方法進行字串填入。

以上是JavaScript 如何將字串填入特定長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板