/ / Замяна на конкретен брой буквени символи в низове - c #, .net

Замяна на конкретен брой символи за местоположението в низове - c #, .net

Имам струни, които изглеждат така,

"ad hominem  ",
"ad lib  ",
"ad lib  ",
"adamantine  ",
"adamite     ",
"adder   ",
"Addisonian  ",
"addlepated  ",
"adduce  ",

така че основно това, което искам да направя, е в случаите, в които има повече от един знак на интервал (означава не неговите две думи), да се отървете от него, така че похотта изглежда така

"ad hominem",
"ad lib",
"ad lib",
"adamantine",
"adamite",
"adder",
"Addisonian",
"addlepated",
"adduce",

това е, което опитах:

sb = (Regex.Replace(sb,"  ", ""));
sb = (Regex.Replace(sb,"  ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "      ", ""));
sb = (Regex.Replace(sb, "       ", ""));
sb = (Regex.Replace(sb, "        ", ""));
sb = (Regex.Replace(sb, "         ", ""));
sb = (Regex.Replace(sb, "          ", ""));
sb = (Regex.Replace(sb, "           ", ""));

* редактиране Trim () няма да работи, защото бялото пространство не е в края или началото.

Отговори:

1 за отговор № 1

Ако наистина искате да използвате регенерация, можете да го направите

sb = Regex.Replace(sb, @"s{2,}", " ");

за да замени всички последователни бели пространства навсякъде в низа с едно пространство. Следвайте това от a .Trim() да се отървете от пространствата в началото или края.


2 за отговор № 2

Ако всички думи са написани, тогава можете просто да ги използвате TrimEnd(" ").


1 за отговор № 3

String.Trim () ще върне стойността без допълнителното празно пространство в началото или края на низа.

За повече подробности погледнете тук.


0 за отговор № 4

Можете да използвате функцията Trim (). Това ще отреже белите пространства


0 за отговор № 5

просто използвайте sb.trim();, това ще премахне whitespaces от двата края.


0 за отговор № 6

Използвайте метода Trim (), за да премахнете всички водещи и задни бели пространства.