簡體   English   中英

獲取字符串的特定部分

[英]get a specific part of a string

我有以下網址。 http://domain.com/userfiles/dynamic/images/whatever_dollar_1318105152.png所有內容都可以更改,除了userfiles部分和最后一個下划線。 基本上,我想獲取URL的一部分,即userfiles/dynamic/images/whatever_dollar_ 我是開放的,或者都是JavaScript或php。

在PHP中使用parse_url將URL分成各個部分。 獲取返回的path部分。 它包含不帶域的路徑和查詢字符串。

之后,使用strrpos查找路徑中_的最后一次出現。

使用substr,您可以復制路徑的第一部分(直到找到_為止),然后就可以完成。

您可以使用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小提琴演示

參考文獻:

假設您的字符串存儲在$ s中,只需:

echo preg_replace('/.*(userfiles.*_).*/', '$1', $s);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM