示例1:
private void button4_Click(object sender, EventArgs e)
{
string a = "A12";
string aaa = "A12";
a = a.Substring(1, a.Length - 1);
string aa = aaa.Substring(0,1) + (Convert.ToInt32(a) + 1);
MessageBox.Show(aa);
}
string contenxt = "";
private void button5_Click(object sender, EventArgs e)
{
string str ="TF018型号 工单*578,不上锡*18 不良率=3.11%\nTS018 工单*5500 生产*965 不上锡*6 不良率=0.62%";
int strindex = str.IndexOf("\n");
int c =SubstringCount(str, "\n"); //这里的c就是b在a中出现的次数了
int i = 0;
if (c == 1)
{
}
else if(c>1){ }
else if (c < 1) { }
/*
while (strindex>0)
{
if (c == 1)
{
contenxt = str.Substring(0, strindex);
contenxt += "\n " + str.Substring(strindex+2, str.Length-strindex-2);
}
else
{
if (i == 0)
{
contenxt = str.Substring(0, strindex - 1);
}
else
{
contenxt += "\n " + str.Substring(0, strindex - 1);
}
}
str = str.Substring(strindex + 2, str.Length - strindex - 2);
strindex = str.IndexOf("\n");
i++;
}
MessageBox.Show(contenxt.ToString());
string str2 = "TF018型号 工单*578,不上锡*18 不良率=3.11%\nTS018 工单*5500 生产*965 不上锡*6 不良率=0.62%";
int strindex2 = str2.IndexOf("T");
MessageBox.Show(strindex2.ToString());
* */
}
计算字符串中子串出现的次数的方法
static int SubstringCount(string str, string substring)
{
if (str.Contains(substring))
{
string strReplaced = str.Replace(substring, "");
return (str.Length - strReplaced.Length) / substring.Length;
}
}
总结:
1.Substring
@Substring(参数1,参数2,参数3) 参数1:字符串内容 参数2:从第几位开始 参数3:截取几位
@字符串不是从0开始截取leng要减去一定的数量
2.计算字符串中子串出现的次数的方法
示例2:2个以上字符为条件时
第一种
string JSName= this.treeView1.SelectedNode.Text;
var arr = JSName.Split(new[] { "--" }, StringSplitOptions.RemoveEmptyEntries);
//MessageBox.Show(arr[1]);
第二种
string JSName= this.treeView1.SelectedNode.Text;
string[] str2;
JSName = JSName.Replace("--", "-");
str2 = JSName.Split('-');
foreach (string i in str2) {
//MessageBox.Show(i);
}
参考:
扫描二维码关注公众号,回复:
13357634 查看本文章
1.C#中使用split分割字符串的几种方法小结
https://www.jb51.net/article/34535.htm
2.C#截取字符串
3.C#中如何计算一个字符串中某个指定字符的个数
4.C#中String类的几个方法(IndexOf、LastIndexOf、Substring)