Serial.println() outputs the content of a var in the serial monitor.
It does not put a substring of a char[] inside an other char[].
You can learn more about Arduino serial basics here : Serial - Arduino Reference
"CR LF" has nothing to do with the "end of string" and do not prevent you from using string functions.
String in C is terminated by '\0' and not by line feed
It seems to me that you don't understand the answer #4
It seems to you because you did not understand it.
Please read it again. Since you get position of your substring in the main buffer(as said in #4) - you can easily copy it to another buffer with standard string copy function.
there is nothing to see, there is nonsense about CR LF
#4 lacked that information.
I would not post here if it was obvious to me that you can just copy until \0 just having the start pointer.
For googlers, here is how I solved it: