我試圖弄清楚如何在泰米爾語中處理檔案名。我需要像這樣縮短它們:“foobar.gif”->“foo...gif”。
我今天了解到有些語言使用多個字符來表示一個字母,我發現 C# 有符文概念。
我不能讓它與泰米爾語一起使用。
以“?????.gif”為例:
我曾希望“?????.gif”。長度應該是 6,但它是 9:

如何獲得正確的子字串,例如“?????.gif”。Substring(2) =>“???”而不是“??”。
我錯過了什么?
uj5u.com熱心網友回復:
這與代理對有關,代理對是char在 Unicode 中表示“單個”字符的對。
請參閱有關代理對的這些問題:什么是可以處理代理對的 String.IndexOf(string input) 的 Unicode 安全副本?
對于代理對,String.Replace(string,string) Unicode 安全嗎?
在處理實際上比單個字符長的字符時,您必須找到當前字串陣列中包含的字串陣列的索引。
我應該補充一點,因此,您必須創建一些“Unicode 安全”方法來洗掉字符或查找索引,否則您最終可能會洗掉有效 Unicode 字符的“一半”并留下無效的 Unicode
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/487099.html
上一篇:我收到“服務暫時不可用,請稍后再試”。來自kucoinAPI的錯誤
下一篇:非靜態欄位、方法或屬性“Program.c8y_Event_MSG”需要物件參考[deserializeJSON]
