在string中查找某些实例,在找到的字符串中查找某些实例,替换

时间:2014-06-23 19:04:11

标签: html regex replace find

我有一个字符串。

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

我需要用双引号替换arial black和avant-garde周围的单引号。我有一个非常大的字符串,类似于我的示例string2。有更多的span标记在其字体名称周围有单引号。我需要用双打替换它们。即使我使用正则表达式,我该如何使用它呢?

2 个答案:

答案 0 :(得分:0)

您可以使用以下字符串来匹配&#39; arial black&#39;的任何实例。或者前卫的

'(avant garde|arial black)'

您可以使用此

将双引号替换为单引号
"\1"

\ 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