c# 中,算出在一个字符串中,指定位置的字符,是该字符串中这个字符出现的第几次?
例如:字符串stringn="tom_jack_marry_kid_jerry";想知道marry前面的"_"是字符串n中的第几个"_"这样?n.indexOf("_")...
例如:
字符串string n = "tom_jack_marry_kid_jerry" ;
想知道marry前面的"_"是字符串n中的第几个"_"
这样?
n.indexOf("_")
这样只能得到第一次出现的位置啊。
请给出代码,谢谢 展开
字符串string n = "tom_jack_marry_kid_jerry" ;
想知道marry前面的"_"是字符串n中的第几个"_"
这样?
n.indexOf("_")
这样只能得到第一次出现的位置啊。
请给出代码,谢谢 展开
3个回答
展开全部
string str = //要检测的字符串
int index = //要标识的位置
str = str.Substring(0, index + 1); //取出从字符串开始到要标识的位置
string c = str[str.Length - 1].ToString(); //取出标识位置是什么字符
Regex reg = new Regex(c); //建立正则表达式,得出匹配次数,即为第几次出现
int count = reg.Matches(str).Count;
int index = //要标识的位置
str = str.Substring(0, index + 1); //取出从字符串开始到要标识的位置
string c = str[str.Length - 1].ToString(); //取出标识位置是什么字符
Regex reg = new Regex(c); //建立正则表达式,得出匹配次数,即为第几次出现
int count = reg.Matches(str).Count;
展开全部
你可以使用IndexOf方法,并用一个变量保存次序
该方法有多个重载的方法:
http://msdn.microsoft.com/zh-cn/library/system.string.indexof.aspx
该方法有多个重载的方法:
http://msdn.microsoft.com/zh-cn/library/system.string.indexof.aspx
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Split()方法把字符串n用"_"分隔后保存在一个数组当中,再查看jack是数组当中的第几个元素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询