我有一个字符串。
string2 = '...his awesome effort in last <span style="font-family: 'arial black', 'avant garde';">night's</span> matchup.'
我需要用双引号替换arial black和avant-garde周围的单引号。我有一个非常大的字符串,类似于我的示例string2。有更多的span标记在其字体名称周围有单引号。我需要用双打替换它们。即使我使用正则表达式,我该如何使用它呢?
答案 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