C# 其他语言单词/字符串拆分/操作问题

C# 其他语言单词/字符串拆分/操作问题,c#,string,split,tamil,C#,String,Split,Tamil,突出显示文本搜索场景: 例:如果我有一个单词RK,并且搜索了“r”,我必须突出显示“r”的首次出现,即rK。在背景中,它就像 RK 同样,我必须强调ம 在里面மொ. 因此,我试图找到ம 在里面மொ 以及执行高亮显示操作。 在这里,我得到了操纵后的文本 ம< /b>ொ 因此它显示为மொ 我用于字符串操作和高亮显示的代码: formattedString = string.Empty; searchStringLength = searchString.Length; formattedStrin

突出显示文本搜索场景:

例:如果我有一个单词RK,并且搜索了“r”,我必须突出显示“r”的首次出现,即rK。在背景中,它就像

RK

同样,我必须强调ம 在里面மொ. 因此,我试图找到ம 在里面மொ 以及执行高亮显示操作。 在这里,我得到了操纵后的文本

ம< /b>ொ 因此它显示为

我用于字符串操作和高亮显示的代码:

formattedString = string.Empty;
searchStringLength = searchString.Length;

formattedString += inputString.Substring(0, find);
formattedString += "<b>" + inputString.Substring(find, searchStringLength) + "</b>";
formattedString += inputString.Substring(find + searchStringLength);
formattedString=string.Empty;
searchStringLength=searchString.Length;
formattedString+=inputString.Substring(0,查找);
formattedString+=“”+inputString.Substring(查找、搜索字符串长度)+“”;
formattedString+=inputString.Substring(find+searchStringLength);

这个例子只是针对泰米尔语单词,有什么建议可以让它适用于英语以外的所有其他语言吗?

我不懂泰米尔语。看看你的问题,输入字符串应该是三个字母的字符串

您可能正在设置
find
变量,例如

find = inputString.IndexOf("ம");?
在代码的某个地方

泰米尔语单词
மொ不算作三个字母的单词。Visual Studio将其作为单个字母处理,而
மொ.长度
返回2
ToCharArray()
还返回两个字符的数组。这就是为什么,
IndexOf
总是返回0

你对问题的评论:

自ம + ொ = மொ, 这个ம “发现”一直都是真的。现在在这个解决方案之后,,ம find将返回false,因此我不必突出显示。只有மொ 输入以查找,它完全匹配,我可以突出显示

我认为问题不在
子字符串中。
IndexOf
需要策略性地处理