JS数组查找和替换?

RW *_*ond 1 javascript arrays

我正在进行正则表达式搜索文档中的所有大写字母.它收集它们并将它们放入一个阵列没问题.

我遇到的问题是我想替换该数组中的项目,以包括在数组中捕获的每个项目周围的范围,然后显示更新的结果.我尝试了很多东西.

我完全失去了.任何帮助表示赞赏.这是我的最后一次尝试

var allCaps = new RegExp(/(?:[A-Z]{2,30})/g);
    var capsArray = [];
    var capsFound;

    while (capsFound = allCaps.exec(searchInput)) {
        capsArray.push(capsFound[0]);
    }


    //for(var x = 0; x < capsArray.length; x++){

            //var test = ;
            capsArray.splice(0, '<span style="color:green">'+ capsArray +'</span>');

    //}
}
Run Code Online (Sandbox Code Playgroud)

Aln*_*tak 5

您无法使用转换整个数组的元素splice- 您可以使用.map:

capsArray = capsArray.map(c => '<span style="color:green">' + c + '</span>');
Run Code Online (Sandbox Code Playgroud)