字串:string aaa=“http://127.0.0.1:1111/Upload/20200417/aaa9754-4865-808e-94738f636b6c.png”
如何得到結果是:Upload/20200417/aaa9754-4865-808e-94738f636b6c.png
uj5u.com熱心網友回復:
要學會利用資源~。這種功能應該有不少得資料可以找到。你得需求就是從第N個出現得相同得字符開始截取到字串結束,需要得就是這個字符第N次出現得時候位于字串得位數,然后用substring截取即可,以下是獲取位數得一個方法,需要傳入字串,特殊字符,第幾次出現public int findNumber (String str,String letter,int num){
int i = 0;
int m = 0;
char c = new String(letter).charAt(0);
char [] ch = str.toCharArray();
for(int j=0; j<ch.length; j++){
if(ch[j] == c){
i++;
if(i == num){
m = j;
break;
}
}
}
return m;
https://blog.csdn.net/arui_email/article/details/8800553
uj5u.com熱心網友回復:
如果包含斜杠之類得轉義字符,記得轉義下uj5u.com熱心網友回復:
string[] aaList = aaa.Split('/');string filename="";
for (int i=3;i<aaList.Length-1)
filename+=aaList[i]+"/";
filename=filename.substring(0, filename.Length-1);
uj5u.com熱心網友回復:
string aaa = @"http://127.0.0.1:1111/Upload/20200417/aaa9754-4865-808e-94738f636b6c.png";
//正則
var res = Regex.Match(aaa, "Upload(.+)");
//split方式
var res1 = "Upload" + aaa.Split(new string[] { "Upload" }, StringSplitOptions.RemoveEmptyEntries)[1];
//substring方式
var res2 = aaa.Substring(aaa.IndexOf("Upload"));
uj5u.com熱心網友回復:
string aaa = @"http://127.0.0.1:1111/Upload/20200417/aaa9754-4865-808e-94738f636b6c.png";
List<string> splitA = aaa.Split('/').ToList();
string result = string.Join("/", splitA.GetRange(3, splitA.Count - 3));
uj5u.com熱心網友回復:
根據大然然道德帝的最高指示,我不會告訴你如下代碼(因為按照大然然的道德標準,以下代碼是對你不知道uri的嘲諷)Uri uri=new Uri( "http://127.0.0.1:1111/Upload/20200417/aaa9754-4865-808e-94738f636b6c.png");
string path = uri.LocalPath;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49587.html
標籤:C#
上一篇:C#呼叫C++庫的問題, 外部組件錯誤:System.Runtime.InteropServices.SEHException
下一篇:c#
