相关疑难解决方法(0)

如何从.NET中的字符串中删除变音符号(重音符号)?

我正在尝试转换一些法语加拿大语的字符串,基本上,我希望能够在保留字母的同时取出字母中的法语重音符号.(例如转换ée,所以crème brûlée会变成creme brulee)

实现这一目标的最佳方法是什么?

.net string diacritics

415
推荐指数
13
解决办法
18万
查看次数

当下一个字符是Prime符号(char)697时,String.StartsWith not working

我正在尝试使用带有Prime符号的字符串,但我遇到了String.StartsWith方法的一些问题.为什么以下代码抛出异常?

string text_1 = @"123456";
string text_2 = @"?ABCDEF";

string fullText = text_1 + text_2;
if (!fullText.StartsWith(text_1))
{
    throw new Exception("Unexplained bad error.");
}
Run Code Online (Sandbox Code Playgroud)

我怀疑这个问题是因为这个Prime符号(char)697被视为重音,因此正在改变它之前的字母.(我不认为它应该是 - 它应该是主要符号,所以不应该改变它前面的数字).我不确定如何测试这个.我确实尝试了这个答案中提出的方法,但它返回false:

IsLetterWithDiacritics(text_1[5]) //  == False
IsLetterWithDiacritics(fullText[5]) // == False
IsLetterWithDiacritics(fullText[6]) // == False
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

c# string escaping startswith diacritics

7
推荐指数
1
解决办法
425
查看次数

标签 统计

diacritics ×2

string ×2

.net ×1

c# ×1

escaping ×1

startswith ×1