String usuwanie znaków

0

Witam, mam pytanie czy jest może jakiś trick na usuwanie z ciągu znaków elementów które się NIE znalazły na mojej liście ?

Obecnie robię to na odwrót deklaruje znaki lub wyrażenia które mają być usunięte. Ale potrzebował bym zrobić to na odwrót czyli deklaruje dopuszczalne a reszta ma zostać usunięta ;)

0

Coś podobnego potrzebuje. Jak to dokładnie działa ciężko mi powiedzieć. Dostałem przykład od kolegi w php i wiem tylko iż w to jest jakaś tam u niego tablica a znaczek ^ jest od tego żeby pominąć te znaki w tej tablicy

$string = preg_replace("/[^ \w]+/", "", $string); 
3
 
List<string> listString = new List<string>() { "darek", "jan" };
string text = "marek darek asia";
text = string.Join(" ", text.Split().Except( listString));
0

Wszystko fajnie pięknie ale startujemy z "marek darek asia" a po wykonaniu akcji mamy "marek asia" czyli usuneło nam z listy tylko wyłącznie darka ;)

A mi zależy na tym iż żeby został mi tylko z "marek darek asia" -> darek który się znajduje na liście ;)

3
var text = "tekst";
var correct = "tes"; //poprawne znaki
var result = string.Concat(text.Where(correct.Contains));
Console.WriteLine(result);//out: test
0
komur.l napisał(a):

Wszystko fajnie pięknie ale startujemy z "marek darek asia" a po wykonaniu akcji mamy "marek asia" czyli usuneło nam z listy tylko wyłącznie darka ;)

A mi zależy na tym iż żeby został mi tylko z "marek darek asia" -> darek który się znajduje na liście ;)

 List<string> listString = new List<string>() { "darek", "jan" };
 string text = "marek darek asia";
 text = string.Join(" ", text.Split().Intersect(listString));
 
0
string result = s.Replace("xxx", "");

Teraz sobie to umieść w jakiejś pętli albo zapytaniu LINQ.

0

To jeszcze z spacjami działa input "V Va teres" out"V Va s" correct = "Va s". jakby nie Lokalizacja: Hong Kong to bym się spytał gdzie wino albo piwo mam słać ;)

A tak to bardzo ładnie się uśmiechnę i podziękuję.

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