I have a string such as "hello I [am posting] a question on [the code] guru forums on [10th July]".
I need to split the string to be like this:
I could do this manually using looping, assessing each character and adding to an array of strings as I choose but this would be expensive. I originally used Split(' ') but I need the contents of the square brackets to maintain their contents.
Can anyone think of any efficient way to complete this task? - or will I need to loop and build....
Yes, loop (it is not expensive). You will find it easier to use List<string> (genetic list) rather than string. You can convert from List<string> to string if you want (using ToArray), but... don't.
All advice is offered in good faith only. You are ultimately responsible for effects of your programs and the integrity of the machines they run on.