[英]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.