Language

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

適用対象