簡體   English   中英

替換所有出現的字符串(保留大寫和小寫單詞)

[英]Replace all the ocurrence of a string (Keep the uppercase and lowercase words) Javascript

我正在嘗試替換字符串中所有出現的單詞,我遇到的第一個問題是替換大寫單詞或小寫字母(用正則表達式解決),但是我需要用相同的單詞替換該單詞添加一些HTML標記,我就可以做到,但是當我替換它們時,並不會保留大寫或小寫字母。 像這樣:

var string = "Hello, hello, HELLO";
search = "hello";
replacement = "<h1>hello</h1>";    
string.split(new RegExp(search,"i")).join(replacement);

我得到這個:

<h1>hello<h1>, <h1>hello<h1>, <h1>hello<h1>

但是我需要保持大寫或小寫。 我需要這樣的東西:

<h1>Hello<h1>, <h1>hello<h1>, <h1>HELLO<h1>
string.replace(new RegExp('(' + search + ')',"ig"), '<h1>$1</h1>');

你可以做類似的事情。

暫無
暫無

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

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