分割字符串值c#

use*_*377 0 c# asp.net-mvc asp.net-mvc-4

我想知道如何将字符串格式的值分成两部分。在我的 asp 应用程序中,我正在将字符串值从视图解析到控制器。

然后我想将整个值分成两部分。

例如:大多数情况下,前两个字母的值可以是文本值(如“PO”、“SS”、“GS”),其余的都是数字(SS235452)。

数字的长度无法声明,因为它是随机生成的。所以想从字符串值的开头分割它。为此需要帮助。

我当前的代码是

string approvalnumber = approvalCheck.ApprovalNumber.ToUpper();

Run Code Online (Sandbox Code Playgroud)

谢谢。

Anj*_*ani 5

正如您已经提到的,第一部分将有 2 个字母,只有第二部分有所不同,您可以使用字符串的子字符串方法,如下所示。

        var textPart = input.Substring(0,2);
        var numPart = input.Substring(2);
Run Code Online (Sandbox Code Playgroud)

第一行从起始索引 0 获取 2 个字符,第二条语句从索引 2 获取所有字符。如果需要,您可以将第二部分转换为数字。

请注意,第二行中没有提到 Substring 的第二个参数。此参数用于长度,如果未提及任何内容,它将获取直到字符串末尾。