我已经搜索过,但找不到我需要的东西,虽然我找到了替换的解决方案,但我找不到对我有帮助的解决方案。
我有一个带重音的输入字符串,我需要删除重音,我的代码:
string palabra = "pálábrá cón tíldés";
string palabaSinTilde = Regex.Replace(palabra, @"[^0-9A-Za-z]", "",
RegexOptions.None);
我的输出是:"plbr cn tlds"
我需要什么:带重音的单词
谢谢,晚上好。
尝试以下扩展方法
解释:
诸如
á
,ö
等字符在 Unicode 中可以通过两种方式表示: 对应于已经重音的字符的单个字符:á
例如,或两个连续的字符,其中第一个字符是波浪号,下一个字符是它要去的字符申请´a
。两种方式都会导致文本编辑器显示此版本 ->á
这一行:
确保将字符串扩展为将潮汐和其他修饰符等字符分隔为其组成字符。
之后
它确保只保留那些不是变音符号的字符。
然后使用已删除的字符创建一个新字符串
最后,链通过这条线返回到其正常状态
我已经解决了我的问题,首先找出我的文件的格式,在这种情况下它是 UTF8,并使用该数据找到了解决方案:
使用 System.Text.RegularExpressions;
老实说,我解决了这个问题:
名为palabaSinTildes的变量如下所示:aeioun
类似的东西
我认为这就是您要寻找的:
//结果是名字