繁体   English   中英

相当于Obj-C的NSCharacterSet的C#吗? 需要帮助转换iOS代码

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM