LastIndexOf谁能告诉我怎么用?

good2speed 2005-04-15 09:48:35
string s = "0013456719";
string p = "0123456789";
//string q = "9876543210";

Response.Write(s + "<br>");
Response.Write(p + "<br>");
//Response.Write(q + "<br>");

for (int i = 0; i < s.Length; i++)
{
Response.Write(i.ToString()+":"+s.LastIndexOf("1", i)+"<br>");
}

结果是
0013456719
0123456789
0:-1
1:-1
2:2
3:2
4:2
5:2
6:2
7:2
8:8
9:8

没看明白,谁能解释一下
...全文
349 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jz630 2005-04-15
  • 打赏
  • 举报
回复
我都看明白了,你还没搞明白?
没找到就返回-1
找到了就返回要找的字符(这里是"1")的所在最后索引值.
eping2002 2005-04-15
  • 打赏
  • 举报
回复
实践出真知啊
Nils 2005-04-15
  • 打赏
  • 举报
回复
楼上已经说了。
楼主可能把后面的i理解错了
BearRui 2005-04-15
  • 打赏
  • 举报
回复
public int LastIndexOf(char, int);

这个INT是指你要找的字符串的结束位置。

i=0:字符串就是“0”,所以结果为-1;
i=1:字符串就是“00”,所以结果为-1;
i=2:字符串就是“001”,所以结果为2; //找到了1
....
i=7:字符串就是“00134567”,所以结果为2;
i=8:字符串就是“001345671”,所以结果为8;
....
good2speed 2005-04-15
  • 打赏
  • 举报
回复
To:Nils(学习ing)
能详细说说吗?

TO v192(人都是環境逼出來的,所以往死裏逼我吧)
不要贴这东东,我都有.要是能看明的,我就不在这里麻烦大家了
v192 2005-04-15
  • 打赏
  • 举报
回复
报告指定的 String 在此实例内的最后一个匹配项的索引位置。该搜索从指定字符位置开始。

[Visual Basic]
Overloads Public Function LastIndexOf( _
ByVal value As String, _
ByVal startIndex As Integer _
) As Integer

[C#]
public int LastIndexOf(
string value,
int startIndex
);

[C++]
public: int LastIndexOf(
String* value,
int startIndex
);

[JScript]
public function LastIndexOf(
value : String,
startIndex : int
) : int;

参数
value
要查找的 String。
startIndex
搜索起始位置。
返回值
如果找到该字符,则为 value 的索引位置;如果未找到该字符,则为 -1。如果 value 为 Empty,则返回值为 startIndex。

Nils 2005-04-15
  • 打赏
  • 举报
回复
第一次 s.LastIndexOf("1",0)
搜索s里面最后一个1,起始位置0 当然会是-1
后面类推
zipo 2005-04-15
  • 打赏
  • 举报
回复
前面应该还有个方法

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧