+ 1

C# remove all spaces, but not in quotes

I need to a remove spaces from string, but not between quotes. Like if string is: word1 word2 word3 "word4 word5" word6 Output will need to be: word1word2word3"word4 word5"word6 Help me, i know a one way to do it, but its too big way.

17th Nov 2018, 12:34 PM
Byte
Byte - avatar
3 odpowiedzi
0
Split input with quote obtaining that every even items are the quoted input then split the odds items with space for get the un-quoted items... Example: Input : word1 word2 "i am quoted" Splitting input with quote you would get: ["word1 word2 ", "i am quoted", ""] Every even items (then at odd index) represent the quoted input then: quoted= ["i am quoted"] Instead every odd items (then at even index) represents un-quoted input to split: unquoted= ["word1 word2"] that splitted with space unquoted= ["word1", "word2",""] Obliviously you can ignore empty strings
17th Nov 2018, 12:54 PM
KrOW
KrOW - avatar
0
eh i had a better way, i need easier way
18th Nov 2018, 10:36 AM
Byte
Byte - avatar
0
What you mean for "better way"? More performant? Less code? What is the real problem?
18th Nov 2018, 12:58 PM
KrOW
KrOW - avatar