2012-11-21 59 views
0

已經削減我想找到一個字符串有「/」,在它的面前,在我的代碼,我得到的字符串的indexOf,看看之前它有什麼特點,它的作品,但如何如果它確實是正斜槓,我會發現嗎?這裏是我的代碼:找到,如果字符串中前

string test = "/images/"; 

      if (test.IndexOf(@"images/") - 1 == -1) 
      { 

      } 

編輯

我的一些字符串可以有充分的URL和一些可如上文和一些可能沒有/可言,因此使用的

+1

您可以使用'Regex.Match()' – bonCodigo

回答

6

指數待辦事項您的意思是:

if (test.StartsWith("/")) 

? (目前還不清楚你的示例代碼試圖實現什麼。)

請注意,「/」是正斜槓,而不是反斜槓 - 並且在您的情況下,您不需要逐字字符串文字,因爲字符串中不包含任何反斜線或換行符。

編輯:你的問題是不明確的,但我懷疑你想要的東西,如:

int index = test.IndexOf(targetString); 
if (index > 0 && test[index - 1] == '/') 
{ 
    // There's a leading forward slash. Deal with it appropriately 
} 
+0

看到我的編輯會startswith滿足該 – Zaki

+0

@樣本1:你的問題」不是個清除。我會用我*想*你的意思修改,但它確實是不明確的。 –

+0

基本上我的字符串可能conatin一個完整的網址或圖像的網址,所以如果我找到完整的網址罰款,如果我找到圖像的字符串和字符串圖像之前沒有正斜槓然後用完整的網址替換它。希望很清楚 – Zaki

-1

//你可以找到這樣

string test = "/Images/"; 

     string a = test.Split('/')[0]; 

     if (a=="") 
     { 

     } 
+3

如果你分裂的「/」,價值永遠不會「/」 ......你爲什麼要叫'ToString'上的繩子? –

+0

謝謝主席先生指正。 –

0
if (test.StartsWith("images") || 
    test.IndexOf("/images") > -1 || 
    test.IndexOf("\\images") > -1) 
0

太好了swers :)

不管怎樣,我的意思是說以下內容:

string str = "/\images\///"; 
Match matchfirstFwdSlash = Regex.Match(str, "^[\\/]", RegexOptions.IgnoreCase); 
if (matchfirstFwdSlash.Success) 
    {MessageBox .Show ("Success","Success");} 
else 
    {MessageBox .Show ("Oops","Oops");}