获取字符串的特定部分

时间:2011-10-08 20:39:59

标签: php javascript jquery regex string

我有以下网址。 http://domain.com/userfiles/dynamic/images/whatever_dollar_1318105152.png 除了用户文件部分和最后一个下划线之外,URL中的所有内容都可以更改。基本上我想得到网址的一部分userfiles/dynamic/images/whatever_dollar_这是一个很好的方法。我是开放的或JavaScript或PHP。

3 个答案:

答案 0 :(得分:5)

在PHP中使用parse_url将URL分成各个部分。获取返回的path部分。它包含没有域和查询字符串的路径。

之后使用strrpos查找路径中_的最后一次出现。

使用substr,您可以复制路径的第一部分(直到找到_),然后您就完成了。

答案 1 :(得分:3)

您可以使用JavaScript尝试:

var string = "http://domain.com/userfiles/dynamic/images/whatever_dollar_1318105152.png";

var newString = string.substring(string.indexOf('userfiles'),string.lastIndexOf('_'));
alert(newString); // returns: "userfiles/dynamic/images/whatever_dollar" (Without quotes).

JS Fiddle demo

参考文献:

答案 2 :(得分:1)

假设您的字符串存储在$ s中,只需:

echo preg_replace('/.*(userfiles.*_).*/', '$1', $s);
相关问题