ejemplos c# substring stringbuilder

substring c# ejemplos



C#String.Substring equivalente para StringBuilder? (3)

StringBuilder no parece tener un método Substring (start, len) ... ¿qué me estoy perdiendo aquí?


Estas son todas las formas en que puede obtener la subcadena deseada:

StringBuilder b = new StringBuilder(); b.Append("some text to test out!"); string s = b.ToString(0, 6); //or .... char[] letters = new char[6]; b.CopyTo(0, letters, 0, 6); string s1 = new string(letters); //or string s2 = null; for (int i = 0; i < 6; i++) { s2 += b[i]; }


La clase StringBuilder tiene una versión especial del método ToString que toma dos argumentos, exactamente como Substring (startIndex, length) .

StringBuilder sb = new StringBuilder("This is a Test"); string test = sb.ToString(10, 4); Console.WriteLine(test); // result = Test


Otro enfoque, si no desea compilar una cadena completa (StringBuilder.ToString ()) y obtener la subcadena:

public static StringBuilder SubString(this StringBuilder input, int index, int length) { StringBuilder subString = new StringBuilder(); if (index + length - 1 >= input.Length || index < 0) { throw new ArgumentOutOfRangeException("Index out of range!"); } int endIndex = index + length; for (int i = index; i < endIndex; i++) { subString.Append(input[i]); } return subString; }