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 に答える