C# コードの文字列の最初の位置にある文字をチェックする方法を知る必要があります。たとえば、最初の文字が「&」などの文字の場合。
ありがとう。
回答からわかるように、これを達成する方法はたくさんあります。である でメソッドを呼び出したり、でstring
あるnull
または である でインデクサーを使用したりする場合にスローされる例外を避けるように注意する必要があります。string
null
if(!String.IsNullOrEmpty(input) && input[0] == '&')
{
// yes
}
または…</p>
if(input != null && input.StartsWith("&"))
{
// yes
}
複数のチェックを必要としない最も簡単な方法は、String.CompareOrdinalオーバーロードを使用することです。
string test = "&string";
if (String.CompareOrdinal(test, 0, "&", 0, 1) == 0) {
// String test started with &
}
これには、静的メソッドが null または空を自動的に処理するため、それらをチェックする必要がないという追加の利点があります。
string test = "&myString";
if(!string.IsNullOrEmpty(test) && test[0] == '&')
{
// first character is &
}
String.StartsWithメソッドを使用してみてください。
if (MyString.StartsWith("&")) {
// do something.
}