如何在 JavaScript 中處理文字中的製表符、換行符和空格?


在本教程中,我們將學習如何在 JavaScript 中處理文字中的製表符、換行符和空格。

為了在 JavaScript 中處理文字中的製表符、換行符和空格,我們可以使用 whiteSpace 屬性。此屬性具有七個屬性:

  • normal
  • nowrap
  • pre
  • pre-line
  • pre-wrap
  • initial
  • inherit

通常,在 HTML 中,我們使用   實體表示多個空格,並使用 <br/> 標籤換行。但在 JavaScript 中,我們使用 white-space 屬性的不同屬性(主要是 normal 和 pre)來處理製表符、換行符和多個空格。這兩個屬性的詳細資訊如下:

normal - 它是 whiteSpace 的預設屬性。這裡多個空格將被視為一個空格。並且文字將在需要時換行。

pre - 在這裡,我們可以使用多個空格或製表符。這些將由瀏覽器保留。並且當用戶在文字中換行時,文字將換行。

使用 white-space 值為“pre”處理製表符

在 JavaScript 中,如果使用者希望在文字中使用多個空格或製表符,則 style.whiteSpace 屬性的“pre”值對文字很有用。這裡多個空格或製表符將保留在瀏覽器中。此屬性值充當 HTML 的 pre 標籤。

要使用此屬性,首先我們透過傳遞給 document.getElementById() 方法的元素的 id 來訪問 DOM 元素。然後設定 style.whiteSpace 屬性的“pre”屬性來排列文字。我們也可以為相同用途編寫“pre-wrap”屬性而不是“pre”。語法也將保持不變。

語法

以下是使用 style.whiteSpace 處理 DOM 元素文字的製表符或多個空格的語法:

document.getElementById('element').style.whiteSpace = 'pre';

在上述語法中,“element”是 HTML 元素的 id,並且透過使用 document.getElementById 方法,我們獲取元素物件並將 style.whiteSpace 屬性設定為“pre”。

示例

在下面的示例中,我們使用 style.whiteSpace 值為“pre”來處理製表符。為此,我們使用了按鈕點選事件。

<html> <body> <h3>Handle Tabs Using the white-space value to <i>"pre"</i></h3> <button onclick="handleTabs()">Handle Tabs</button> <div id="element" style="border: 1px solid black;">Welcome to Tutorialspoint. Welcome to Tutorialspoint. Welcome to Tutorialspoint.</div> <script> function handleTabs(){ document.getElementById('element').style.whiteSpace = 'pre' } </script> </body> </html>

在上面的輸出中,使用者可以看到在點選按鈕後,我們將 style.whiteSpace 值設定為“pre”,因此現在製表符已正確處理。

使用 white-space 值為“pre”處理換行符

在 JavaScript 中,如果使用者希望將文字分成多行,則 style.whiteSpace 屬性的 pre 屬性對文字很有用。在這裡,當用戶使用 Enter 鍵換行時,文字將換行。此屬性充當 HTML 的 pre 標籤。

要使用此屬性,首先我們透過傳遞給 document.getElementById() 方法的元素的 id 來訪問 DOM 元素。然後設定 style.whiteSpace 屬性的“pre”屬性來排列文字。我們也可以為相同用途編寫“pre-wrap”或“pre-line”屬性而不是“pre”。語法也將保持不變。

使用者可以按照以下語法使用 style.whiteSpace 處理 DOM 元素文字的換行符:

語法

document.getElementById('element').style.whiteSpace = 'pre'

在上述語法中,“element”是 HTML 元素的 id,並且透過使用 document.getElementById 方法,我們獲取元素物件並將 style.whiteSpace 屬性設定為“pre”。

示例

在下面的示例中,我們使用 style.whiteSpace 值為“pre”來處理換行符。為此,我們使用了按鈕點選事件。

<html> <body> <h4> Handle Line breaks Using the white-space value to <i> "pre" </i> </h4> <button onclick = "handleLineBreaks()"> Handle Line breaks </button> <div id="element" style="border: 1px solid black;"> Welcome to Tutorialspoint. Welcome to Tutorialspoint. Welcome to Tutorialspoint. </div> <script> function handleLineBreaks(){ document.getElementById('element').style.whiteSpace = 'pre' } </script> </body> </html>

在上面的輸出中,使用者可以看到在點選按鈕後,我們將 style.whiteSpace 值設定為“pre”,因此現在換行符已正確處理。

使用 white-space 值為“normal”處理空格

在 JavaScript 中,style.whiteSpace 屬性的 normal 值對普通文字很有用。這意味著當只存在單個空格時。如果使用者想要放置多個空格,它們將摺疊成一個空格。換行發生在必要時。

要使用此屬性,首先我們透過傳遞給 document.getElementById() 方法的元素的 id 來訪問 DOM 元素。然後將 style.whiteSpace 屬性設定為“normal”以排列文字。這是 white-space 屬性的預設屬性。

使用者可以按照以下語法使用 style.whiteSpace 設定為“normal”來換行元素的文字:

語法

document.getElementById('element').style.whiteSpace = 'normal'

在上述語法中,“element”是 HTML 元素的 id,並且透過使用 document.getElementById 方法,我們獲取元素物件並將 style.whiteSpace 屬性設定為“normal”。

示例

在下面的示例中,我們使用 style.whiteSpace 值為“normal”來處理空格。為此,我們使用了按鈕點選事件。

<html> <body> <h4>Handle White Spaces Using the white-space value to <i>"normal"</i></h4> <button onclick = "handleWhiteSpaces()"> Handle White Spaces </button> <div id="element" style="border: 1px solid black; white-space: pre;"> Welcome to Tutorialspoint. Welcome to Tutorialspoint. Welcome to Tutorialspoint. </div> <script> function handleWhiteSpaces(){ document.getElementById('element').style.whiteSpace = 'normal' } </script> </body> </html>

在上面的輸出中,使用者可以看到在點選按鈕後,我們將 style.whiteSpace 值設定為“normal”,因此現在空格已正確處理。

更新於: 2022-09-15

1K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.