【发布时间】:2011-01-19 20:45:52
【问题描述】:
我的目标是速度,必须超快。
string s = something;
for (int j = 0; j < s.Length; j++)
{
if (s[j] == 'ь')
if(s.Length>(j+1))
if(s[j+1] != 'о')
s[j] = 'ъ';
它给了我一个错误错误“不能将属性或索引器'string.this[int]'分配给——它是只读的”
怎样才能最快?
【问题讨论】:
-
你能解释一下这个过程吗?你的最终目标是什么?
-
您有什么可能的理由这样做?只是好奇。
-
最后好像忘记了 }。我认为主要的想法是自动更正俄语单词,因为关于
ъ和ь符号有一些奇怪的规则:) -
OCR 通常不会将 'ъ' 与 'ь' 区别开来,这很好。俄语中有一条规则,仅在“о”之前声明“ь”。这应该可以解决它,但它必须非常快。
-
简单的答案?您只是不能修改字符串。如果你需要,那么给你字符串的人必须以可变格式给你......如果他们不这样做,那么你就没有合适的解决方法。