我正在尝试找到一种方法来删除图像路径中的IP /域。
目前我有这个,其中xxx是IP地址
http://xxx.xxx.xx.xxx/upload/88/img_2886.jpg
但我需要将其存储在DB
中/upload/88/img_2886.jpg
我在jquery中寻找一种方法来修剪/上传任何字符
我无法寻找IP本身,因为它可能会改变。它可以是IP地址,域,也可以包含/上传之前的任意数量的字符。这对Jquery来说是否可行。
非常感谢任何帮助。
目前我正在使用
$("#ajaximageid").val($(this).find('img').attr('src'));
但当然这给了我一条完整的道路。
非常感谢任何帮助
答案 0 :(得分:1)
URL
怎么样?
var url = new URL("http://xxx.xxx.xx.xxx/upload/88/img_2886.jpg");
console.log(url.pathname);
答案 1 :(得分:1)
如果网址总是在这个表面:
http://xxx.xxx.xx.xxx/path
您可以在http://
之后的第一个斜杠后修剪字符串。
var url = "http://xxx.xxx.xx.xxx/upload/88/img_2886.jpg";
var src = url.substring(url.indexOf("/", 7));
使用str.indexOf("/")
,您可以获得斜线的位置,然后在关闭之前切割部件。
此代码将返回:
/upload/88/img_2886.jpg
答案 2 :(得分:0)
如果你想使用正则表达式替换,那么正则表达式将是^.*?/upload/
,替换字符串将是/upload/