2009-09-04 15 views
5

इससे पहले कि मैं इस तरह स्ट्रिंग है:एक स्ट्रिंग का एक सा निकालें एक शब्द

G:\Projects\TestApp\TestWeb\Files\Upload\file.jpg 

मैं कैसे "फ़ाइलें" से पहले सभी पाठ को हटा सकते हैं (जी: \ परियोजनाओं \ TestApp \ TestWeb)? फ़ाइलों से पहले स्ट्रिंग बदल सकती है, इसलिए मैं पात्रों की गणना नहीं कर सकता और उन्हें 20 वर्णों के बाद हटा सकता हूं।

आपकी मदद :)

+0

क्या आपका मतलब है कि \ फ़ाइलों से पहले पथ भिन्न होता है? – Mayo

उत्तर

19

के लिए धन्यवाद कोशिश मेटा-नाइट की टिप्पणी के लिए इस

string s = oldString.Substring(oldString.IndexOf("Files")); 

धन्यवाद,

एक और "फ़ाइलें" स्ट्रिंग के प्रारंभिक भाग में तो बेहतर हो सकता है अगर होगा हो ..

string s = oldString.Substring(oldString.LastIndexOf("Files")); 
+0

धन्यवाद, यह किया गया था :) –

+0

यह निश्चित रूप से मान्य है, लेकिन मैं यह जोड़ना चाहता हूं कि आप जिस स्ट्रिंग को रखना चाहते हैं उसका एक अनूठा हिस्सा ढूंढना चाहते हैं (g: \ uploadfiles \ john \ Files \ upload \ विफल हो जाएगा) । आप .jpg या \ Files \ अपलोड \ पर भी विचार कर सकते हैं। इसके अलावा, सुझाव दें। टोलॉवर() ताकि आप अंतर भिन्नता से प्रभावित न हों। – Mayo

+1

मैं इसके बजाय LastIndexOf का उपयोग करूंगा। यह त्रुटियों के जोखिम को कम करेगा। –

संबंधित मुद्दे