Usuwanie ze stringa znaków innych niż dozwolone (zapisane w tablicy)

0

Witam.

Problem zapewne banalny ale nie mam pomysłu:
Mam tablicę stringów i tablicę znaków które są dozwolone w tekście (litery i cyfry).
W jaki sposób mogę zastąpić wszystkie niedozwolone znaki (czyli te nie zawarte w tablicy dozwolonych) w tablicy stringów na jakiś określony znak ?

Z góry dziękuję.

0

robisz pusta tablice/stringa.
bierzesz pierwszy znak ze stringa ktorego masz. sprawdzasz czy wystepuje on w dozwolonych
(po prostu petla for)
jezeli jest dozwolony, wpisz do pustej tablicy/stringa

wykonuj dopoki nie przeczytasz calego slowa

0
using System;
using System.Text.RegularExpressions;

public class Test
{
	public static void Main()
	{
		var strings = new [] { "kasia", "asia", "krysia", "aaron", "beatrycze", "", null };
		for(var i = 0; i < strings.Length; i++)
		{
			if(!string.IsNullOrEmpty(strings[i]))
			{
				strings[i] = Regex.Replace(strings[i], "[^aeioy]", "X");
			}
		}
		foreach(var str in strings)
		{
			Console.WriteLine(str);
		}
	}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1