2014-06-23 220 views
0

我有一個字符串。查找字符串中的某些實例,在找到的字符串中找到某些實例,替換

string2 = '...his awesome effort in last <span style="font-family: 'arial black', 'avant  garde';">night's</span> matchup.' 

我需要用雙引號替換單引號圍繞arial黑色和前衛。我有一個非常大的字符串,與我的示例string2類似。有更多的span標籤圍繞它們的字體名稱引用單引號。我需要用雙打替換它們。即使我使用正則表達式,我如何使用它?

+0

你想在服務器端代碼(PHP)或客戶端(HTML/JS)的代碼? – souvickcse

+0

我需要在JavaScript,客戶端@souvickcse – user3043624

回答

0

您可以使用下面的字符串相匹配的「宋體黑」或「前衛」

'(avant garde|arial black)' 

任何情況下你可以使用這個

"\1" 

替換單引號用雙引號\ 1指的是第一個捕獲組(在括號之間的這個東西)。

0

如果你把所有相同的字體名稱,你可以試試這個代碼

<script> 
function myFunction() { 
    var str = "font-family: 'arial black', 'avant  garde'"; 
    var res = replaceAll("'",'"',str); 
    document.getElementById("demo").innerHTML = res; 
} 
var find = 'abc'; 
var re = new RegExp(find, 'g'); 
str = str.replace(re, ''); 
function replaceAll(find, replace, str) { 
    return str.replace(new RegExp(find, 'g'), replace); 
} 
</script> 

但僅刪除字體系列「,你必須找到所有隻包含字體系列一部分,在我的代碼str字符串

相關問題