C# 如何在最后一个“.”值处拆分字符串

C# 如何在最后一个“.”值处拆分字符串,c#,string,split,C#,String,Split,我有一根像 string str = "123.1.1.QWE"; string[] seqNum = textBox1.Text.Split('.'); 我想在最后把绳子分开。值,并且必须拆分为两个字符串 seqNum[0]="123.1.1"; seqNum[1]="QWE"; 如何在最后一个索引中将其拆分为两个字符串 提前感谢。如果此字符串遵循文件名语义,您是否尝试过System.IO.Path静态方法GetExtension和GetFileName WithOutEx

我有一根像

    string str = "123.1.1.QWE";
    string[] seqNum = textBox1.Text.Split('.');
我想在最后把绳子分开。值,并且必须拆分为两个字符串

seqNum[0]="123.1.1";
seqNum[1]="QWE";
如何在最后一个索引中将其拆分为两个字符串


提前感谢。

如果此字符串遵循文件名语义,您是否尝试过System.IO.Path静态方法GetExtension和GetFileName WithOutExtension?如果此字符串遵循文件名语义,您是否尝试过System.IO.Path静态方法GetExtension和GetFileName WithOutExtension?这将拆分字符串3次。人们只是想用最糟糕的方法来回答这个问题吗?这会将字符串拆分3次。人们只是想用最糟糕的方法来回答这个问题吗?看起来不错。也可以这样做,这基本上是相同的,但语法稍微简单一些:string[]seqNum=new[]{str.Takeindex,str.Skipindex+1};这也有效:@Curiousity这只在OP想要分割字符串的最后一部分时有效,事实并非如此。看起来不错。也可以这样做,这基本上是相同的,但语法稍微简单一些:string[]seqNum=new[]{str.Takeindex,str.Skipindex+1};这也有效:@Curiousity这只在OP想要分割字符串的最后一部分时有效,而事实并非如此。
string str = "123.1.1.QWE";    
int index = str.LastIndexOf(".");
string[] seqNum = new string[] {str.Substring(0, index), str.Substring(index + 1)};
            string str = "123.1.1.QWE";
            string[] seqnum = new string[2];
            foreach (char ch in str)
            {
                if (char.IsNumber(ch) || ch == '.')
                {

                }
                else
                {
                    int indx = str.IndexOf(ch);
                    seqnum[0] =  str.Substring(0, indx).ToString();
                    seqnum[1] =  str.Substring(indx,str.Length-indx).ToString();
                    break;
                }
            }


         // output
        //  seqnum[0]=123.1.1.
        //  seqnum[1]=QWE