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

16 進数エンコードを確認する pattern 内の場所。

返品

true patternが指定した場所で 16 進数でエンコードされている場合は。それ以外の場合はfalse

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

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 の文字 (大文字と小文字は区別されません) です。

適用対象