获取字符串的特定部分
问题描述:
我有以下网址。 http://domain.com/userfiles/dynamic/images/whatever_dollar_1318105152.png
除了userfiles部分和最后一个下划线之外,url中的所有内容都可以更改。基本上我想获得的网址是userfiles/dynamic/images/whatever_dollar_
的一部分,这是一个很好的方法。我是开放的或JavaScript或PHP。获取字符串的特定部分
答
假设你的字符串存储在$ s的,简单地说:
echo preg_replace('/.*(userfiles.*_).*/', '$1', $s);
+0
嘿,这个作品。为什么它低调。 – Pinkie
答
你可以,用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).
参考文献:
http://php.net/manual/en/function.parse-url.php – dm03514