Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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 使用正则表达式替换url中的字符串_Javascript_Php_Jquery_Regex - Fatal编程技术网

Javascript 使用正则表达式替换url中的字符串

Javascript 使用正则表达式替换url中的字符串,javascript,php,jquery,regex,Javascript,Php,Jquery,Regex,我在正则表达式方面真的很差,所以这就是我在这里问这个基本问题的原因。我想在javascript中更改url中带有斜杠的一些字符串。请帮我摆脱这一切 这是我的网址 http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg 我想用“图像”替换“缩略图/56x”,如 http://mysite.local/media/catalog

我在正则表达式方面真的很差,所以这就是我在这里问这个基本问题的原因。我想在javascript中更改url中带有斜杠的一些字符串。请帮我摆脱这一切

这是我的网址

http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg
我想用“图像”替换“缩略图/56x”,如

http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg

如何使用正则表达式获取?

缩略图\/56x
正则表达式将用图像替换链接中的确切
缩略图/56x
部分

> "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg".replace(/thumbnail\/56x/g, "image")
'http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg'
thumbnail\/\d+x
regex将用
image
替换
thumbnail
部分中的任何数字,如
thumbnail/673px

> "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg".replace(/thumbnail\/\d+x/g, "image")
'http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg'

只需使用Javascript字符串替换函数

请尝试以下操作:

var str = "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg";
var res = str.replace("thumbnail/56x", "image");

类似于
url.replace(“缩略图/56x”,“图像”)