修剪Jquery中的前导字符

时间:2014-02-13 17:11:26

标签: jquery regex

我正在尝试找到一种方法来删除图像路径中的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'));

但当然这给了我一条完整的道路。

非常感谢任何帮助

3 个答案:

答案 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/