как правая стрелка характера в была передана через строку, оно должно быть символом Unicode.
Если программа, в которую вы вставляете подозрительный символ, не может отображать ее, например. он использует шрифт без видимого его представления, тогда он может выглядеть как пустой.
Вам нужно отследить, какой код для персонажа.
Персонаж вероятно быть в состоянии показать в Visual Studio, так что скопировать и вставить строку обижая вместо «Крем-брюле →» в следующем коде и проверьте результат для всего, что выделяется:
Module Module1
Sub Main()
Dim s = "Crème brûlée →"
For i = 0 To s.Length - 1
Console.WriteLine(AscW(s(i)))
Next
Console.ReadLine()
End Sub
End Module
Выходы:
67
114
232
109
101
32
98
114
251
108
233
101
32
8594
В приведенном выше описании, 8594 (который & H2192) выделяется как очень разные. Теперь вам просто нужно проверить, есть ли s.IndexOf(ChrW(8594)) >= 0
, что указывает на то, что символ находится в строке.
Это не было бы полезно, если бы в инвентаре были предметы, такие как крем-брюле. –
@AndrewMorton. Вышеупомянутый код должен удалить все символы Юникода. если вам нужно сохранить символы акцента, вам просто нужно изменить Regex на то, что когда-либо понадобится. Пример включения большинства символов акцента будет выглядеть как '[^ \ u0000- \ u007F,^\ u00E0- \ u017E]'. Это сохранит ваш крем для бритья ... – jradich1234