Py学习  »  Jquery

如何避免Jquery规则匹配中的重复替换

Ming • 5 年前 • 1780 次点击  

我有一根绳子

var str = "图1,good boy,图11,图2,图1,good girl";

像regex一样

var regex = new RegExp("图[0-9]{1,2}","g");

然后我用

 var matchArray = str.match(regex) 

若要返回数组[“1”、“11”、“2”、“1”],则我将删除重复的数据 将数组更改为[“图1”,“图11”,“图2”];我要做的是替换匹配的单词来包装 "<span>matchWord</span>"

for(var x = 0;x < matchArray.length; x++){
  var temp = "<span>"+matchArrat[x]+"</span";
  var tempRegex = new RegExp(matchArray[x],"g");
  str = str.replace(tempRegex,temp);
}

但是有一个问题,如果先替换image1,如果将“11”替换为 <span>图11</span> “首先,当更换图1时,将错误地更换”图1“的 "<span>图11</span>" 这是一个简单的例子,实际情况比这个例子复杂。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52507
 
1780 次点击  
文章 [ 2 ]  |  最新文章 5 年前