如何将一个字符串分成2个字符串

QKW*_*KWS 1 .net c# string trim

我正在使用C#.NET和Windows CE Compact Framework.我有一个代码,其中应该将一个字符串分成两个文本框.

textbox1 = ID
textbox2 = quantity

string BarcodeValue= "+0000010901321 JN061704Z00";

textbox1.text = BarcodeValue.Remove(0, BarcodeValue.Length - BarcodeValue.IndexOf(' ') + 2);
//Output: JN061704Z00

textbox2.text = BarcodeValue.Remove(10, 0).TrimStart('+').TrimStart('0');
//Output: should be 1090 but I am getting a wrong output: 10901321 JN061704Z00
//Please take note that 1090 can be any number, can be 999990 or  90 or 1
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?:((

谢谢!!

gza*_*axx 5

使用Split方法:

string BarcodeValue = "+0000010901321 JN061704Z00";
var splitted = BarcodeValue.Split(' '); //splits string by space    

textbox1.text = splitted[1];

textbox2.text = splitted[0].Remove(10).TrimStart('+').TrimStart('0');
Run Code Online (Sandbox Code Playgroud)

您可能应该在访问之前检查分割长度是否为2以避免IndexOutOfBound异常.