using System;
using System.IO;
using System.Globalization;
public class Test
{
public static void Main()
{
var text = "1234🔹67890";
var maxChars = 6;
Console.WriteLine("maxChars: {0}", maxChars);
var newStr = new StringInfo(text).SubstringByTextElements(0, maxChars);
Console.WriteLine("newStr.Length: {0}, LengthInTextElements: {1}, maxChars: {2}",
newStr.Length, new StringInfo(newStr).LengthInTextElements, maxChars);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CnVzaW5nIFN5c3RlbS5HbG9iYWxpemF0aW9uOwogCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgdGV4dCA9ICIxMjM08J+UuTY3ODkwIjsKCQl2YXIgbWF4Q2hhcnMgPSA2OwoJCUNvbnNvbGUuV3JpdGVMaW5lKCJtYXhDaGFyczogezB9IiwgbWF4Q2hhcnMpOwogICAgICAgIHZhciBuZXdTdHIgPSBuZXcgU3RyaW5nSW5mbyh0ZXh0KS5TdWJzdHJpbmdCeVRleHRFbGVtZW50cygwLCBtYXhDaGFycyk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIm5ld1N0ci5MZW5ndGg6IHswfSwgTGVuZ3RoSW5UZXh0RWxlbWVudHM6IHsxfSwgbWF4Q2hhcnM6IHsyfSIsCgkJCW5ld1N0ci5MZW5ndGgsIG5ldyBTdHJpbmdJbmZvKG5ld1N0cikuTGVuZ3RoSW5UZXh0RWxlbWVudHMsIG1heENoYXJzKTsKCX0KfQ==