0

我想查找一个字符串前面是否有“/”,在我的代码中,我得到了字符串的 indexof 并找出它之前的字符是否有任何东西,这有效,但我如何找到它是否真的是正斜杠。这是我的代码:

 string test = "/images/";

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

            }

编辑

我的一些字符串可能有完整的 url,有些可能如上,有些可能根本没有 / 因此使用索引

4

5 回答 5

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
}
于 2012-11-21T10:22:04.297 回答
2

您可以使用方法 StartsWith()

    if(test.StartsWith("/"))
    {
    }
于 2012-11-21T10:22:34.707 回答
0
if (test.StartsWith("images") ||
    test.IndexOf("/images") > -1 ||
    test.IndexOf("\\images") > -1)
于 2012-11-21T10:31:16.960 回答
0

太多好的答案:)

无论如何,我想说的是:

string str = "/\images\///";
Match matchfirstFwdSlash = Regex.Match(str, "^[\\/]", RegexOptions.IgnoreCase);
if (matchfirstFwdSlash.Success)
   {MessageBox .Show ("Success","Success");}
else
   {MessageBox .Show ("Oops","Oops");}
于 2012-11-21T11:16:26.450 回答
-1

//你可以这样找到

 string test = "/Images/";

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

        if (a=="")
        {

        }
于 2012-11-21T10:28:05.910 回答