在 JavaScript 中截斷字串
Anika Tabassum Era
2024年2月15日
floor()
、ceil()
、round()
和 trunc()
函式處理數字或任何浮點數,但在 string
資料型別的情況下,沒有直接截斷或舍入到極限的功能。
通用驅動器引入了 substr()
方法,該方法將一個句子(也稱為字串)剪下到一個限制。此方法從所述字串中提取一個子字串。
我們將討論使用上述 JavaScript 函式和方法的方法。
在 JavaScript 中使用 substr()
方法截斷字串
substr()
方法採用兩個引數來執行該過程。
第一個引數獲取截斷開始的起點(index
),後一個引數是設定截斷將停止的限制。
值得一提的是,截斷在 limit
引數之前終止。我們將在跟蹤例項時檢查這條線。
程式碼片段:
function truncate(str, limit) {
if (str.length > limit) {
str = str.substr(0, limit);
} else {
return str;
}
return str;
}
console.log(truncate('Scooby-doo this crap', 10));
輸出:
我們注意到該方法的第一個引數是 0
,而限制設定為 10
。因此,輸出將字元列印到 9th
索引。
如果該方法只有一個引數,它將推斷為開始索引並列印字串直到結束索引。對於示例中的字串,如果我們有 substr(10)
,我們將得到結果 (whitespace)this crap
。
在 JavaScript 中使用 split()
和 join()
方法截斷字串
截斷字串的手動方法是將字串拆分為陣列並獲取預期的子字串或截斷的字串。該示例顯示瞭如何將字串拆分
為陣列以及截斷
、連線
和列印
。
程式碼片段:
var str = 'I like to move it move it!';
str = str.split('');
var newStr = [];
var limit = 10;
for (var i = 0; i < limit; i++) {
newStr[i] = str[i];
}
newStr = newStr.join('');
console.log(newStr);
輸出:
str
物件儲存了一個字串,我們在應用 spilt()
方法後重新初始化了 str
以儲存陣列形式。我們可以計算陣列的長度來執行 str.length
。
之後,我們啟動了一個 for
迴圈,將計數器從 0
索引設定並結束,直到限制值。你可以選擇偏好索引作為截斷的起點。
下一個任務是在加入 newStr
並列印控制檯結果之前將 str
陣列字元重新分配給 newStr
陣列。我們的限制設定為索引 10
,最後列印的字元是 9th
索引。