2017-05-05 76 views
-2

我使用正則表達式來一個特定的標籤添加到帶引號的字符串嘗試,像這樣(正則表達式):試圖周圍添加引號標記

Hey i am a 'quoted' bro 

的。這是我想它變成這個樣子:

Hey i am a <i>'quoted'</i> bro 

因此,它保留了引號並添加了標籤。 試圖用正則表達式,但無法實現什麼做...

這是我試圖做的事情之一:

quotes = html.match(/'/g); 
for(i = 0; j,quotes.length; j++) { 
    if(j%2 == 0){ 
    //and here I wanted to replace the matched stuff but can't do it 
} 
} 

謝謝!

回答

1

String.prototype.replace()方法:

var str = "{ hostname: 'google.com', path : '/', method: 'POST'", 
 
    replaced = str.replace(/'([^']+)'/g, function (m0, m1) { 
 
     return "<i>" + m1 + "</i>"; 
 
    }); 
 

 
console.log(replaced);

+0

非常感謝您的幫助。但是,如果我的字符串中包含未知數量的引號,是否可以自動創建它?如果沒有使用$ 1,我的意思是 – PaaBliiTo

+0

好的,用*未知數量的引號顯示擴展示例* – RomanPerekhrest

+0

像JSON那樣的例子: '{hostname:'google.com',路徑:'/',方法:'POST ''等 – PaaBliiTo

相關問題