相关疑难解决方法(0)

如何仅在字符串内的某个位置替换匹配?

所以,我有一个函数有两个参数:字符串和匹配索引要替换,我需要替换只匹配该索引.我怎样才能做到这一点?

例:

replace('a_a_a_a_a', 1)
Run Code Online (Sandbox Code Playgroud)

结果:

a__a_a_a
Run Code Online (Sandbox Code Playgroud)

javascript regex

9
推荐指数
2
解决办法
1万
查看次数

为div jquery的文本分配索引

我们有一个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)

html javascript jquery

5
推荐指数
1
解决办法
120
查看次数

IE浏览器中的javascript分裂正则表达式错误

我试图({[^{}]*})在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库?

javascript regex split internet-explorer-7

4
推荐指数
1
解决办法
1686
查看次数

标签 统计

javascript ×3

regex ×2

html ×1

internet-explorer-7 ×1

jquery ×1

split ×1