[英]C# equivalent of Obj-C's NSCharacterSet? Need help converting iOS code
這是我在iOS的Objective-C中的代碼,我需要將其轉換為C#的幫助:
NSString kLegal = @"0123456789(['!";
NSString character = @"(";
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:kLegal] invertedSet];
NSString *filtered = [[character componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
我熟悉C#和.NET,但實際上不知道從哪里開始。 謝謝!
我對Objective-C或iOS不熟悉,但是從谷歌搜索看來, NSCharacterSet
用於過濾字符-指定您想要的字符或不需要的字符。
您可以通過C#的幾種方式來實現。 這是一個:
string filter="0123456789(['!";
string text="My phone number is (121)5551234!";
如果只想查看過濾器中的字符,請執行以下操作:
string filtered = new string(text.Where(c=>filter.IndexOf(c)>=0).ToArray());
如果只想查看過濾器中沒有的字符,可以執行以下操作:
string filtered = new string(text.Where(c=>filter.IndexOf(c)<0).ToArray());
兩者都不是最有效的方法。 如果要提高效率,請使用正則表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.