簡體   English   中英

一種不使用正則表達式的 .split() 不區分大小寫的方法

[英]A way to .split() case insensitive without using regexp

我有一個函數可以搜索關鍵字並將其應用到一個帶有類的包裝器以突出顯示它們。 我正在使用split()-join()模式,但它是一種區分大小寫的方式,需要使其不敏感。 我不知道這是否可以在沒有正則表達式的情況下實現。 無論如何,這是一段代碼:

var holder = data_title_string.split(" " + key_words.keys[j] + " ").join("<span style='color:green;'> " + key_words.keys[j] + " </span>");

提前致謝。

編輯

  • data_title_string 可以是“阿迪達斯以 10% 的下划線打開市場”。
  • key_words.keys 是“阿迪達斯”。

那么標題將不會突出顯示,因為關鍵字與“阿迪達斯”的大小寫不匹配。 它只會突出顯示阿迪達斯小寫的標題。 所有可能的情況都會發生這種情況。

您可以使用RegExp的構造函數並將字母/標志i作為第二個參數傳遞給不敏感的查找。

 let target = "ele", regex = new RegExp(target, "i"), holder = "Ele from stackoverflow".split(regex).join("<span style='color:green;'> " + target + " </span>"); console.log(holder);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM