簡體   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