Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在特定位置搜索并替换单词_Javascript_Regex - Fatal编程技术网

Javascript 在特定位置搜索并替换单词

Javascript 在特定位置搜索并替换单词,javascript,regex,Javascript,Regex,我解决不了一个问题 有一个字符串,在某些地方有十六进制代码,代码可以很多。 我需要写一个函数,它可以返回一个带有更改代码的字符串。 我当时想做什么: 功能测试(i,颜色){ 让str=“Lorem ipsum#1385 ff Door sit amet,#1385 ff Concertetur Adipising#1385 ff Elite.#333 Neque,est,voluptatum,#333”; str=str.replace(str.match(/#[0-9a-f]{6}|#[0-

我解决不了一个问题

有一个字符串,在某些地方有十六进制代码,代码可以很多。 我需要写一个函数,它可以返回一个带有更改代码的字符串。 我当时想做什么:

功能测试(i,颜色){
让str=“Lorem ipsum#1385 ff Door sit amet,#1385 ff Concertetur Adipising#1385 ff Elite.#333 Neque,est,voluptatum,#333”;
str=str.replace(str.match(/#[0-9a-f]{6}|#[0-9a-f]{3}/gi)[i],颜色)
返回str
}

log(test(2,“#000”)
您可以使用replacer函数计算要替换的位置

功能测试(i,颜色){
让str=“Lorem ipsum#1385 ff Door sit amet,#1385 ff Concertetur Adipising#1385 ff Elite.#333 Neque,est,voluptatum,#333”;
var j=0;
str=str.replace(/#[0-9a-f]{6}|#[0-9a-f]{3}/gi,函数(x){return j++!==i?x:color})
返回str
}

console.log(test(2,“#000”)
以及替换规则是什么?字符串中的十六进制代码按特定顺序排列,但它们可以具有完全不同的值或相同的值。该函数必须能够更改通过参数传递的具有特定索引的十六进制代码。您尝试过吗?是的,谢谢!我不在乎是否使用regexp。该函数满足me的需要。(再次感谢你)