我正在进行正则表达式搜索文档中的所有大写字母.它收集它们并将它们放入一个阵列没问题.
我遇到的问题是我想替换该数组中的项目,以包括在数组中捕获的每个项目周围的范围,然后显示更新的结果.我尝试了很多东西.
我完全失去了.任何帮助表示赞赏.这是我的最后一次尝试
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)
您无法使用转换整个数组的元素splice- 您可以使用.map:
capsArray = capsArray.map(c => '<span style="color:green">' + c + '</span>');
Run Code Online (Sandbox Code Playgroud)