次の方法で共有


Uri.IsHexEncoding(String, Int32) メソッド

定義

文字列内の文字が 16 進エンコードかどうかを判断します。

public:
 static bool IsHexEncoding(System::String ^ pattern, int index);
public static bool IsHexEncoding (string pattern, int index);
static member IsHexEncoding : string * int -> bool
Public Shared Function IsHexEncoding (pattern As String, index As Integer) As Boolean

パラメーター

pattern
String

確認する文字列。

index
Int32

pattern 内で 16 進エンコーディングを確認する位置。

戻り値

Boolean

pattern が指定された位置の 16 進エンコードの場合は true。それ以外の場合は false

次のコード例では、文字が 16 進数でエンコードされているかどうかを判断し、エンコードされている場合は、同等の文字をコンソールに書き込みます。

String^ testString = "%75";
int index = 0;
if ( Uri::IsHexEncoding( testString, index ) )
{
   Console::WriteLine( "The character is {0}",
      Uri::HexUnescape( testString, index ) );
}
else
{
   Console::WriteLine( "The character is not hex encoded" );
}
string testString = "%75";
int index = 0;
if (Uri.IsHexEncoding(testString, index))
     Console.WriteLine("The character is {0}", Uri.HexUnescape(testString, ref index));
else
     Console.WriteLine("The character is not hexadecimal encoded");
let testString = "%75"
let mutable index = 0
if Uri.IsHexEncoding(testString, index) then
    printfn $"The character is {Uri.HexUnescape(testString, &index)}"
else
    printfn "The character is not hexadecimal encoded"
Dim testString As String = "%75"
Dim index As Integer = 0
If Uri.IsHexEncoding(testString, index) Then
    Console.WriteLine("The character is {0}", Uri.HexUnescape(testString, index))
Else
    Console.WriteLine("The character is not hexadecimal encoded")
End If

注釈

このメソッドは IsHexEncoding 、文字列内のパターン "%hexhex" に続く 16 進エンコードをチェックします。ここで、"hex" は 0 から 9 までの数字、または A から F の文字 (大文字と小文字は区別されません) です。

適用対象