跳至內容

typescript如何獲得純文本

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务
typescript 中沒有直接獲取純文本的方法,但有幾種實現方式:使用正則表達式:使用正則表達式匹配並刪除 html 標記。使用庫:使用 html-to-text 等庫刪除 html 標記。使用 dom 解析:使用 dom 解析器創建 dom 元素,然後使用 .textcontent 屬性獲取純文本。

如何在 TypeScript 中獲得純文本

TypeScript 中沒有直接方法可以從字符串中獲取純文本。但是,有幾種方法可以實現這一目的。

使用正則表達式

這是獲取純文本最常用的方法。以下正則表達式將匹配並刪除所有 HTML 標記:

/<(?!s*/)[^>]+>/g
登錄後複製

例如:

const textWithMarkup = "

This is a paragraph.

";const plainText = textWithMarkup.replace(/<(?!s*/)[^>]+>/g, '');console.log(plainText); // 輸出:This is a paragraph.
登錄後複製

使用庫

有許多庫可以幫助你從字符串中刪除 HTML 標記。一個流行的選項是 html-to-text 庫:

const htmlToText = require('html-to-text');const textWithMarkup = "<p>This is a paragraph.</p>";const plainText = htmlToText.fromString(textWithMarkup);console.log(plainText); // 輸出:This is a paragraph.
登錄後複製

使用 DOM 解析

你還可以使用 DOM 解析器來刪除 HTML 標記。創建一個 DOM 元素並將其設置爲 HTML 字符串,然後使用 .textContent 屬性獲取純文本:

const div = document.createElement('div');div.innerHTML = "<p>This is a paragraph.</p>";const plainText = div.textContent;console.log(plainText); // 輸出:This is a paragraph.
登錄後複製

以上就是typescript如何獲得純文本的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。