![]() |
| 编程社区 » C#编程 » 如何从一个字符串中找到子串的个数?谢谢啦,100分在线等 |
如何从一个字符串中找到子串的个数?谢谢啦,100分在线等 |
fengforever |
发表:
|
up
我觉得你最好这样组合你的字符串
string sTest = "|0|12|13|20|30|15|0|2|";
这样你可以查找|0|的个数
否则你需要找 0|,|0|,|0
这样的话,不精确
20|
0|
到底算不算
所以建议你修改你组合字符串的方式
先查|0|的个数?然后判断是否字符是否以 0|开始,|0结束
对应加上1
请问怎么样查找|0|的个数呢?
string sTest = "0|12|13|20|30|15|0|2|";
int Count=System.Text.RegularExpressions.Regex.Matches(sTest,@"\|0\|").Count;
if(sTest.Substring(0,1)=="0")Count++;
string sTest = "|0|12|13|20|30|15|0|2|";
MessageBox.Show(System.Text.RegularExpressions.Regex.Matches(sTest,@"\|0").Count.ToString);
1.把字符赋值给数组
2.遍历数组
帮你顶一下
用正则表达式实现:
string sTest = "0|12|13|20|30|15|0|2|0";
int Count = System.Text.RegularExpressions.Regex.Matches(sTest,@"(^0\|)|(\|0\|)|(\|0$)").Count;
其中: ^0\| 代表 字符串开头接 0|
\|0$ 代表 |0 接字符串结束
public class test : System.Web.UI.Page
{
int count;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string sTest = "0|12|13|20|30|15|0|2|";
string [] aa;
aa = sTest.Split(new char[] {'|'});
for (int i=0;i<aa.Length;i++)
{
if (aa[i].ToString() == "0")
{
count +=1;
}
}
this.Response.Write(count.ToString());
}
}
up
关注一下!
^_^。我有个想法,这样可以么?
string ok();
string sTest = "0|12|13|20|30|15|0|2|";
int i = 0;
ok = sTest.split("|");
foreach(string Oh in ok)
{
if ( Oh == "0" ) i++;
}
MessageBox.Show("Oh,yeah~ ,有 " & i.ToString & "个零。")
我vb.net来的,写法错了。更正一下。
string ok();
应该是:
string ok[];
同意wuyazhe(Love Is A Word.)
string[] ok;
string sTest = "0|12|13|20|30|15|0|2|";
int i = 0;
ok = sTest.split("|");
foreach(string Oh in ok)
{
if ( Oh == "0" ) i++;
}
MessageBox.Show("Oh,yeah~ ,有 " & i.ToString & "个零。")
不熟悉c#。不好意思,又错。这次没语法错误了。这里
string[] ok;
string sTest = "0|12|13|20|30|15|0|2|";
int i = 0;
ok = sTest.Split('|');
foreach(string Oh in ok)
{
if ( Oh == "0" ) i++;
}
string Kao = System.Convert.ToString(i);
MessageBox.Show("Oh,yeah~ ,有 " + Kao + "个零。");
string[] ok;
string sTest = "0|12|13|20|30|15|0|2|";
int i = 0;
ok = sTest.split("|");
foreach(string Oh in ok)
{
if ( Oh == "0" ) i++;
}
MessageBox.Show("Oh,yeah~ ,有 " + i.ToString + "个零。")
用这个正则式
regexString = @"\|?[^0-9](0)[^0-9]\|?";
用split函数
string[] ok;
string sTest = "0|12|13|20|30|15|0|2|";
int i = 0;
ok = sTest.Split('|');
foreach(string Oh in ok)
{
if ( Oh == "0" ) i++;
}
MessageBox.Show("你数数看是不是有 " + i.ToString() + " 个零。");
修改了一下:)
楼主快给分!!!
up
| 编程社区 2008 浙ICP备09013498号 |
| © TinyBBS.cn |
| 编程好站连接:codeproject sf.net codeplex |