Uri::IsHexEncoding Method (String^, Int32)

 

Determines whether a character in a string is hexadecimal encoded.

Namespace:   System
Assembly:  System (in System.dll)

public:
static bool IsHexEncoding(
	String^ pattern,
	int index
)

Parameters

pattern
Type: System::String^

The string to check.

index
Type: System::Int32

The location in pattern to check for hexadecimal encoding.

Return Value

Type: System::Boolean

A Boolean value that is true if pattern is hexadecimal encoded at the specified location; otherwise, false.

The IsHexEncoding method checks for hexadecimal encoding that follows the pattern "%hexhex" in a string, where "hex" is a digit from 0 to 9 or a letter from A-F (case-insensitive).

The following code example determines whether a character is hexadecimal encoded and, if so, writes the equivalent character to the console.

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" );
}

.NET Framework
Available since 1.1
Return to top
Show: