String usuwanie znaków

String usuwanie znaków
KL
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
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 ;)

KL
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
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

Kopiuj
$string = preg_replace("/[^ \w]+/", "", $string); 
mariano901229
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:597
3
Kopiuj
 
List<string> listString = new List<string>() { "darek", "jan" };
string text = "marek darek asia";
text = string.Join(" ", text.Split().Except( listString));
KL
Łapka za odpowiedź w miarę szybką. Chociaż nie o to mi chodziło.
KL
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
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 ;)

katelx
  • Rejestracja:około 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Hong Kong
3
Kopiuj
var text = "tekst";
var correct = "tes"; //poprawne znaki
var result = string.Concat(text.Where(correct.Contains));
Console.WriteLine(result);//out: test
Zobacz pozostały 1 komentarz
katelx
tak to jest jak sie nie przeczyta pytania ;)
KL
Tego właśnie potrzebowałem ;) Dzięki wielkie dał bym 100 łapek lecz nie mogę.
fasadin
@komur.l nastepnym razem opisuj swoj problem jasniej
katelx
a jednak 6 zmysl nie zawiodl ;)
fasadin
kobiecy instynkt!
mariano901229
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:597
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 ;)

Kopiuj
 List<string> listString = new List<string>() { "darek", "jan" };
 string text = "marek darek asia";
 text = string.Join(" ", text.Split().Intersect(listString));
 
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 godziny
0
Kopiuj
string result = s.Replace("xxx", "");

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

KL
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:156
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ę.

fasadin
wez nie pij i napisz po polsku

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.