所以,我有一个函数有两个参数:字符串和匹配索引要替换,我需要替换只匹配该索引.我怎样才能做到这一点?
例:
replace('a_a_a_a_a', 1)
Run Code Online (Sandbox Code Playgroud)
结果:
a__a_a_a
Run Code Online (Sandbox Code Playgroud) 我们有一个html div(第一张图片)和一串字符串(见第二张图片)

我们必须将单个索引(如安全[A4]和安全[A5])分配给div的文本.
但是目前它为相同的文本分配了两个脚注,例如安全[A5] [A4],因为在html div中安全发生了两次.
我们目前的尝试是:
for (var i = 0 ; i < totalNumberOfItemsInCorrelationGrid; i++) {
var currentDataItem = data[i];
arr = new Array(currentDataItem.correlation_text, currentDataItem.corr);
arrOfCorrelatedTextOfCorrelationGrid.push(arr);
}
// sorting from bigger length of string to smaller length of string
arrOfCorrelatedTextOfCorrelationGrid.sort(function (a, b) {
return b[0].length - a[0].length; // ASC -> a - b; DESC -> b - a
});
arrOfCorrelatedTextOfCorrelationGrid.forEach(function (item) {
// item[0] gives value of corelated Text
// item[1] gives value of corr i.e A1 , …Run Code Online (Sandbox Code Playgroud) 我试图({[^{}]*})在javascript中使用此正则表达式进行拆分,然后我获得了不同的结果btw IE7和FF.firefox结果是正确的.
<style>
.box.round {
border-radius: 10px;
}
</style>
<script>
jQuery(function ($) {
$('style').each(function () {
text = $(this).html();
alert(text);
alert(text.split(/({[^{}]*})/));
// result in FF: .box.round ,{border-radius: 10px;},
// result in IE7: .box.round
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
更新 有没有办法更改正则表达式,以便它也可以在IE7中工作,而无需添加JavaScript库?