C# Extension Method: StringBuilder - ExtractTriviaToken

CSharp · Console

/Program.cs

// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002614/stringbuilder-extracttriviatoken

// @nuget: Z.ExtensionMethods

using System;
using System.Text;
					
public class Program
{
	public static void Main()
	{
        int endIndex;

        // C# Extension Method: StringBuilder - ExtractTriviaToken       		
		Console.WriteLine(new StringBuilder("/*z").ExtractTriviaToken().ToString());
        Console.WriteLine(new StringBuilder("/*/*z").ExtractTriviaToken(2).ToString());
        Console.WriteLine(new StringBuilder("/**//*z*/").ExtractTriviaToken(4, out endIndex).ToString());
        Console.WriteLine(endIndex);

        Console.WriteLine(new StringBuilder("//z").ExtractTriviaToken().ToString());
        Console.WriteLine(new StringBuilder("////z").ExtractTriviaToken(2).ToString());
        Console.WriteLine(new StringBuilder("////z" + Environment.NewLine + "z").ExtractTriviaToken(2, out endIndex).ToString());
        Console.WriteLine(endIndex);

        Console.WriteLine(new StringBuilder("   z").ExtractTriviaToken(1, out endIndex).ToString());
        Console.WriteLine(endIndex);
	}
}
;