private static string SplitAfter(string Value, int SplitCount) { return SplitAfter(Value, SplitCount, '-', false); } private static string SplitAfter(string Value, int SplitCount, char SeparChar) { return SplitAfter(Value, SplitCount, SeparChar, false); } private static string SplitAfter(string Value, int SplitCount, bool RemoveBreak) { return SplitAfter(Value, SplitCount, '-', RemoveBreak); } private static string SplitAfter(string Value, int SplitCount, char SeparChar, bool RemoveBreak) { string ResultString = string.Empty; if (RemoveBreak) Value = Value.Replace('\n', ' '); string[] Lines = Value.Split('\n'); for (int iLine = 0; iLine < Lines.Length; iLine++) { while (Lines[iLine].Length > SplitCount) { int Pos = Lines[iLine].LastIndexOf(' ', SplitCount); switch (Pos) { case -1: if (SeparChar != '\0') { ResultString += Lines[iLine].Substring(0, SplitCount - 1) + SeparChar + '\n'; Lines[iLine] = Lines[iLine].Substring(SplitCount); } else { int Pos2 = Lines[iLine].IndexOf(' ', SplitCount); switch (Pos2) { case -1: ResultString += Lines[iLine]; Lines[iLine] = String.Empty; break; default: ResultString += Lines[iLine].Substring(0, Pos2) + '\n'; Lines[iLine] = Lines[iLine].Substring(Pos2 + 1); break; } } break; default: ResultString += Lines[iLine].Substring(0, Pos) + '\n'; Lines[iLine] = Lines[iLine].Substring(Pos + 1); break; } } ResultString += Lines[iLine]; if (iLine < Lines.Length - 1) ResultString += '\n'; } return ResultString; }
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.