如何在 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 标签。
要使用此属性,首先,我们通过使用元素的 id 通过 document.getElementById() 方法访问 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",因此现在空格已得到正确处理。
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

