using static System.Console;
public class Program {
public static void Main() {
var texto = "kkkkkkkkkkkk jjjjjjjjjjj oloco icaro alguma coisa algumas palavras várias loucuras name:'icaro' lalala huhuasd sdiufhidf sdifuhisuhdf kkkkkkk";
WriteLine(StringPick(texto, "name:'", '\'')); //provavelmente é uma má ideia colocar a abertura do delimitador junto com a tag
WriteLine(StringPick(texto, "age:'", '\'')); //não achou a tag
WriteLine(StringPick(texto, "name:'", ',')); //não achou o demimitador
}
public static string StringPick(string text, string tag, char closing) {
int index = text.IndexOf(tag);
int start = index + tag.Length;
int end = text.IndexOf(closing, start + 1);
return index >= 0 ? text.Substring(start, (end >= 0 ? end : text.Length) - start) : "";
}
}
//https://pt.stackoverflow.com/q/135518/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwoKcHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIHRleHRvID0gImtra2tra2tra2trayBqampqampqampqaiBvbG9jbyBpY2FybyBhbGd1bWEgY29pc2EgYWxndW1hcyBwYWxhdnJhcyB2w6FyaWFzIGxvdWN1cmFzIG5hbWU6J2ljYXJvJyBsYWxhbGEgaHVodWFzZCBzZGl1ZmhpZGYgc2RpZnVoaXN1aGRmIGtra2tra2siOwoJCVdyaXRlTGluZShTdHJpbmdQaWNrKHRleHRvLCAibmFtZTonIiwgJ1wnJykpOyAvL3Byb3ZhdmVsbWVudGUgw6kgdW1hIG3DoSBpZGVpYSBjb2xvY2FyIGEgYWJlcnR1cmEgZG8gZGVsaW1pdGFkb3IganVudG8gY29tIGEgdGFnCgkJV3JpdGVMaW5lKFN0cmluZ1BpY2sodGV4dG8sICJhZ2U6JyIsICdcJycpKTsgLy9uw6NvIGFjaG91IGEgdGFnCgkJV3JpdGVMaW5lKFN0cmluZ1BpY2sodGV4dG8sICJuYW1lOiciLCAnLCcpKTsgLy9uw6NvIGFjaG91IG8gZGVtaW1pdGFkb3IKCX0KCXB1YmxpYyBzdGF0aWMgc3RyaW5nIFN0cmluZ1BpY2soc3RyaW5nIHRleHQsIHN0cmluZyB0YWcsIGNoYXIgY2xvc2luZykgewoJCWludCBpbmRleCA9IHRleHQuSW5kZXhPZih0YWcpOwoJCWludCBzdGFydCA9IGluZGV4ICsgdGFnLkxlbmd0aDsKCQlpbnQgZW5kID0gdGV4dC5JbmRleE9mKGNsb3NpbmcsIHN0YXJ0ICsgMSk7CgkJcmV0dXJuIGluZGV4ID49IDAgPyB0ZXh0LlN1YnN0cmluZyhzdGFydCwgKGVuZCA+PSAwID8gZW5kIDogdGV4dC5MZW5ndGgpIC0gc3RhcnQpIDogIiI7Cgl9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzEzNTUxOC8xMDE=