用正則匹配富文字中的文字,並替換其內容

2022-03-03 02:50:41 字數 630 閱讀 1519

問題描述:

有這樣的一段字串:

"123 4>5<6 789

helloworld

"

這是一段包含了 html 標籤資訊的富文字,現在需要將其中的文字內容處理為全大寫

解決方案:

function

supertrim(str)

const str = "123 4>5<6 789

helloworld

";supertrim(str);

//"123 4>5<6 789

hello

world

"

重點在於正則的編寫,這裡推薦乙個大佬自己做的專門交流正則的社群

其次需要利用字串的replace函式,當第乙個入參是正則的時候,第二個引數可以用函式的形式來接受正則的匹配結果,且這個函式的返回值會用來替換被正則匹配到的字串

基於這個特性,只要正則匹配到了字串,就可以隨便處理了

這裡只是舉了全大寫的例子,實際上還可以做簡繁轉換、文字格式化等複雜功能

用正則匹配多行文字

如果有這樣乙個字串 var src arr.c build.c eval.c field.c missing.c msg.c re.c version.c 用一般的 w s s 只能匹配上面的那句,而下面的那一句就無法匹配了 方法一 使用的是perl var src arr.c build.c ev...

正則匹配文字中的鏈結

最近做的乙個專案中遇到使用正則匹配一段文字中的 url 並將其顯示為短連線的需求。顯示的文字包括為防止 xss 而用 js 處理過的帶有特殊符號的文字以及 php 直接渲染後的文字,所以需要兩個正規表示式。匹配不帶特殊符號的文字的正則 匹配帶有特殊符號的文字的正則 type 為 0 表示文字中不帶有...

用Excel的VBA實現文字匹配與替換

在工作的過程中,有時候為了批量處理excel,不可避免會寫一些vba小程式,而在規範資料格式方面,經常會用正規表示式 以下是我自己經常會用到的小程式 一 文字匹配 function btest byval s as string,byval p as string as boolean dim re...