【问题标题】:Remove strings till a char is recognized [duplicate]删除字符串直到识别出一个字符[重复]
【发布时间】:2021-04-13 20:10:29
【问题描述】:

我正在尝试删除部分字符串(前 10 个字符),以便获得不带任何额外字符的字符串的序列号。现在,序列号将始终在“:”冒号字符之后开始。那么有没有办法指定从“:”和之前删除字符串,以便只有剩余的字符串是序列号?

例如; 字符串是“MySerials:12e42-23w6z-23w-a23”

最后的字符串必须是“12e42-23w6z-23w-a23”

我正在手动删除字符串;

public string myStr;
 public void Start () {
   myStr = myStr.Substring (10, myStr.Length - 10);
   Debug.Log (myStr);
}

【问题讨论】:

标签: c# unity3d


【解决方案1】:

我会像这样使用字符串拆分函数:

var teststring = "MySerials:12e42-23w6z-23w-a23";
var split = teststring.Split(':');
Console.WriteLine(split[1]);

【讨论】:

    【解决方案2】:

    您可以查找第一次出现的 ':' 并直接获取结果,而不是拆分字符串:

        var input = "MySerials:12e42-23w6z-23w-a23";
        var result = input.Substring(input.IndexOf(':') + 1);
    

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 2011-08-01
      相关资源
      最近更新 更多