C#
 Computer >> コンピューター >  >> プログラミング >> C#

文字列から重複文字を削除するC#プログラム


ハッシュセットを使用して重複する文字を削除します。

これが文字列です-

string myStr = "kkllmmnnoo";

次に、HashSetを使用して文字列をcharにマップします。これにより、文字列から重複する文字が削除されます。

var unique = new HashSet<char>(myStr);

完全な例を見てみましょう-

using System;
using System.Linq;
using System.Collections.Generic;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         string myStr = "kkllmmnnoo";
         Console.WriteLine("Initial String: "+myStr);
         var unique = new HashSet<char>(myStr);
         Console.Write("New String after removing duplicates: ");
         foreach (char c in unique)
         Console.Write(c);
      }
   }
}

出力

Initial String: kkllmmnnoo
New String after removing duplicates: klmno

  1. Pythonで文字列から数字以外の文字を削除するにはどうすればよいですか?

    これを実現するには、さまざまな方法があります。 for ... ifステートメントを使用して、数字以外の文字を除外できます。例: >>> s = "H3ll0 P30P13" >>> ''.join(i for i in s if i.isdigit()) '303013' filterとlambda関数を使用して、文字をフィルターで除外することもできます。例: >>> s = "H3ll0 P30P13" >>> filter(lambda x:

  2. Pythonで文字列から特定の文字を削除するにはどうすればよいですか?

    文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with