相关疑难解决方法(0)

从Unicode字符串中删除重音的简便方法?

我想改变这句话:

Etçaserasamoitié.

至 :

Et ca sera sa moitie.

有没有一种简单的方法在Java中执行此操作,就像我在Objective-C中所做的那样?

NSString *str = @"Et ça sera sa moitié.";
NSData *data = [str dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *newStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)

java string unicode diacritics

65
推荐指数
5
解决办法
8万
查看次数

删除字符串中的重音符号,除了"ñ"

我有以下示例代码:

var inputString = "ñaáme";
inputString = inputString.Replace('ñ', '\u00F1');
var normalizedString = inputString.Normalize(NormalizationForm.FormD);
var result = Regex.Replace(normalizedString, @"[^ñÑa-zA-Z0-9\s]*", string.Empty);
return result.Replace('\u00F1', 'ñ'); // naame :(
Run Code Online (Sandbox Code Playgroud)

我需要规范化文本而不删除"ñ"

我按照这个例子 但它是针对Java的,它对我没用

我希望你的结果是:"ñaame".

c# regex normalization utf-16

6
推荐指数
1
解决办法
874
查看次数

标签 统计

c# ×1

diacritics ×1

java ×1

normalization ×1

regex ×1

string ×1

unicode ×1

utf-16 ×1