I read some values from MS SQL database and I like to make some operations on string. Here is the code I am using to check if some string starts with another string:
String input = "Основното jавно обвинителство денеска поднесе пријава против БМ (59) од Битола заради постоење основи на сомнение дека сторил кривични дела „тешки дела против безбедноста на луѓето и имотот во сообраќајот“ и „неукажување помош на лице повредено во сообраќајна незгода“";
String subString = "Основното јавно обвинителство";
if (input.StartsWith(subString))
{
Response.Write("OK");
}
However input.StartsWith(subString)
does not return true. Does anybody have an idea why?
The difference is in the character j
in the position 10: its code is 106 in the input, but in your substring it's 1112 (0x458
- see demo).
Your second j
comes from Unicode page 4
ј 1112 458 0xD1 0x98 CYRILLIC SMALL LETTER JE
It looks the same, but has a different code.
Re-typing j
in the substring
fixes this problem.