我在下面有这个字符串。我可以使用(\{\{.*?\}\})/igm
捕获每个大括号,但我需要一种方法,使用javascript替换下面字符串中'
的任何"
实例。
{% layout none %}<html data-reactid=".1h8va4op8n4" data-react-checksum="-832592417">
<head lang="en" data-reactid=".1h8va4op8n4.0">
<meta charset="UTF-8" data-reactid=".1h8va4op8n4.0.0">
<title data-reactid=".1h8va4op8n4.0.1"></title>
<link rel="stylesheet" href="{{ 'main.css' | asset_file }}" data-reactid=".1h8va4op8n4.0.2">
</head>
<body data-reactid=".1h8va4op8n4.1">
<div id="main" data-reactid=".1h8va4op8n4.1.0"></div>
<script type="text/javascript" src="{{ 'bundle.js' | asset_file }}" data-reactid=".1h8va4op8n4.1.1"></script>
</body>
</html>
答案 0 :(得分:2)
您可以使用回调函数执行此操作。
var r = s.replace(/{{[^}]*}}/g, function(v) {
return v.replace(/'/g, '"');
});