用字符串分割
using System.Text.RegularExpressions;
1 using System.Text.RegularExpressions;
2 string str="aaajsbbbjsccc";
3 string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase); //分割结果为aaa bbb ccc
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");
用多个字符串分割
1 string str="aaajbbbscccjdddseee";
2 string[] sArray=str.Split(new char[2]{'j','s'}); //分割结果为aaa bbb ccc ddd eee
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
用单字符分割
1 string str="aaajbbbjccc";
2 string[] sArray=str.Split('j'); //分割结果为 aaa bbb ccc
foreach(string i in sArray) Response.Write(i.ToString() + "<br>")
字符串拆分输出
using System;
namespace colon{
class Colon{
static void Main(string[] args){
string str="1.2.3.4:8080";
string[] arr=str.Split(':');
string a=arr[0];
string b=arr[1];
Console.WriteLine(a);
Console.WriteLine(b);
Console.ReadKey();
}
}
}
分割循环
p1-11-02023-00ad;r10002832021316012233;lodg2021031620210316;d20210316;v1000283;e20210816;
List<string> sArray = StrQR.Split(';').ToList();
foreach(var t in sArray)
{
if (t.Substring(0, 1).ToUpper() == "P")
{
string p =t.Substring(1);
}
}
分割循环2
// An highlighted block
var foo = 'bar';
演示
输入二维码:p1-11-00274-00A;r10002832021316012233;lodg2021031620210316;d20210316;v1000283;e20210816;
回车将拆分的值写入对应框中
实现效果
代码
//二维码拆分实现
private void txt_QR_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 13)
{
return;
}
string strQR = txt_QR.Text.Trim();
if (strQR == "")
{
MessageBox.Show("二维码扫描为空,请检查!!");
return;
}
//取分割后的值
string sMatType = GetQRValue(strQR,"P",1);
string sBarCode = GetQRValue(strQR, "R",1);
string sMatBatch = GetQRValue(strQR, "LODG", 4);
string sStartTime = GetQRValue(strQR, "D", 1);
string sVendor = GetQRValue(strQR, "V", 1);
string sEndTime = GetQRValue(strQR, "E", 1);
//给界面文本值赋值
this.cmbMatType.Text = sMatType;
this.txtBarCode.Text = sBarCode;
this.txtMatBatch.Text = sMatBatch;
this.dtpStartTime.Value = Convert.ToDateTime(sStartTime.Substring(0, 4) + "-" + sStartTime.Substring(4, 2) + "-" + sStartTime.Substring(6, 2));
this.dtpEndTime.Value = Convert.ToDateTime(sEndTime.Substring(0, 4) + "-" + sEndTime.Substring(4, 2) + "-" + sEndTime.Substring(6, 2));
//输入二维码后进行实际入库
txtBarCode_KeyPress(sender, e);
}
public static string GetQRValue(string SourceQR,string Prefix,int PrefixLen)
{
List<string> sArray = SourceQR.Split(';').ToList();
foreach (var t in sArray)
{
if (t.Substring(0, PrefixLen).ToUpper() == Prefix.ToUpper())
{
return t.Substring(PrefixLen);
}
}
return "";
}