字符所在字符串的位置

l171147904 2010-01-15 04:49:58
string="1234567890123456789123456";

我要的结果,查找 第2个1,所出现的位置!也就是 索引10;
大家帮忙。。。

若回答用 IndexOf("1",2); 那谢谢,顶起!
问题 无法得知,第一个1和第2个1之间 间隔字符数目
...全文
156 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
l171147904 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 huming_h 的回复:]
string s="1234567890123456789123456";
string[] r=s.Split('1');

if(r.Length>=2)
{
for(int i=1;i <r.Length;i++)
{

Console.WriteLine("第"+(i+1)+"个1和第"+i+"个1的间隔字数");
Console.WriteLine(r[i].Length);
//多了一个i++
}
}
[/Quote]

谢谢,你的热情!
l171147904 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 cykevin 的回复:]
Console.WriteLine(new Regex("1").Matches(ss)[1].Index);
[/Quote]

谢了!
huming_h 2010-01-15
  • 打赏
  • 举报
回复
string s="1234567890123456789123456";
string[] r=s.Split('1');

if(r.Length>=2)
{
for(int i=1;i<r.Length;i++)
{

Console.WriteLine("第"+(i+1)+"个1和第"+i+"个1的间隔字数");
Console.WriteLine(r[i].Length);
//多了一个i++
}
}
huming_h 2010-01-15
  • 打赏
  • 举报
回复
string s="1234567890123456789123456";
string[] r=s.Split('1');

if(r.Length>=2)
{
for(int i=1;i<r.Length;i++)
{

Console.WriteLine("第"+(i+1)+"个1和第"+i+"个1的间隔字数");
Console.WriteLine(r[i].Length);
i++;
}
}
波导终结者 2010-01-15
  • 打赏
  • 举报
回复
得到第二个,减第一个,这个方法够简单明了的了,LZ还想要如何不费周章吗?
要么就用正则匹配喽。
cykevin 2010-01-15
  • 打赏
  • 举报
回复
Console.WriteLine(new Regex("1").Matches(ss)[1].Index);
nashina 2010-01-15
  • 打赏
  • 举报
回复
用正则表达式可以,不过觉得有点大题小做了;
多用几次indexof就可以实现的了
huming_h 2010-01-15
  • 打赏
  • 举报
回复
一个取下标值的函数,有这么高深吗??
huming_h 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 l171147904 的回复:]
引用 3 楼 huming_h 的回复:
indexof(1,2)得到的是第二个1的下标值,有什么问题吗?



你未准确理解,此函数!呵呵。。。
[/Quote]

汗。。。。。
mengfanzongfox 2010-01-15
  • 打赏
  • 举报
回复
string path = @"E:asdd\ds\photo.jpg";
path = path.Substring(0, path.LastIndexOf("."));
string s = path.Substring(path.LastIndexOf("\\") + 1);
Response.Write(s);
跟这个例子好像差不多饿!
l171147904 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huming_h 的回复:]
indexof(1,2)得到的是第二个1的下标值,有什么问题吗?

[/Quote]

你未准确理解,此函数!呵呵。。。
l171147904 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ck11926375 的回复:]
肯定要用indexOf啊  这么简单的
先查出第一个的索引  在查第二个的索引

C# codestring ss="1234567890123456789123456";int index= ss.IndexOf("1");//index = ss.IndexOf("2", index + 1); Response.Write(ss.IndexOf("1", index+1).ToString());
[/Quote]

思路不错,谢谢!
有点费周章的感觉。。。

是否有别的办法?
huming_h 2010-01-15
  • 打赏
  • 举报
回复
indexof(1,2)得到的是第二个1的下标值,有什么问题吗?
ck11926375 2010-01-15
  • 打赏
  • 举报
回复
肯定要用indexOf啊 这么简单的
先查出第一个的索引 在查第二个的索引


string ss = "1234567890123456789123456";
int index = ss.IndexOf("1");
//index = ss.IndexOf("2", index + 1);
Response.Write(ss.IndexOf("1", index+1).ToString());
l171147904 2010-01-15
  • 打赏
  • 举报
回复
UP...
内容概要:本文围绕“【EI复现】考虑灵活性的数据中心微网两阶段鲁棒规划方法(Matlab代码实现)”展开,提出了一种针对数据中心微电网的两阶段鲁棒优化规划模型,重点考虑系统在运行过程中面临的灵活性需求与不确定性因素。该方法通过构建第一阶段的投资决策与第二阶段的运行调整机制,有效应对源荷双重不确定性,提升微网系统的可靠性与经济性。文中采用鲁棒优化理论处理不确定性,并结合Matlab编程实现完整的模型求解流程,提供了可复现的算法代码,便于科研人员验证与拓展。该研究对于高比例可再生能源接入背景下的数据中心能源系统规划具有重要参考价值。; 适合人群:具备一定电力系统、优化理论及Matlab编程基础,从事微电网、综合能源系统、鲁棒优化等相关领域研究的研究生、科研人员及工程技术人员(尤其适合有1-3年科研经验者);; 使用场景及目标:① 掌握两阶段鲁棒优化在微网规划中的建模思路与数学表达;② 学习如何将灵活性指标融入能源系统规划模型;③ 复现EI级别高水平论文的核心算法,提升科研能力与论文写作水平;④ 为后续开展数据中心、智能微网、不确定性优化等方向的研究提供技术积累与代码基础; 阅读建议:建议读者结合文中提供的Matlab代码逐行分析,理解两阶段鲁棒优化的建模技巧与求解流程,重点关注不确定性集的构建、列与约束生成(C&CG)算法的实现逻辑,并尝试对模型参数或结构进行修改以观察结果变化,从而深化对鲁棒优化机制的理解。
内容概要:本文围绕具有源荷不平衡特性的配电网,研究智能软开关(Soft Open Point, SOP)与储能系统(Energy Storage System, ESS)的联合规划方法。通过构建优化模型,综合考虑配电网中分布式电源出力与负荷需求之间的时空不匹配问题,利用智能软开关灵活调节功率流动的能力以及储能系统的能量时移特性,实现对配电网潮流的有效调控,提升系统运行的经济性与可靠性。文中采用Matlab进行仿真编程,验证所提联合规划方案在降低网络损耗、改善电压质量、提高可再生能源消纳能力等方面的优越性能。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的高校研究生、科研人员以及从事智能配电网规划与运行工作的工程技术人员。; 使用场景及目标:①解决高比例分布式可再生能源接入背景下配电网源荷不平衡导致的电压越限与潮流倒送问题;②优化配置智能软开关与储能的位置和容量,以实现系统综合成本最小化与运行性能最优化;③为新型配电系统中柔性元件的协同规划提供技术参考与仿真工具支持。; 阅读建议:此资源以Matlab代码实现为核心载体,建议读者在理解数学模型与物理机理的基础上,结合实际算例(如IEEE 33节点系统)进行代码调试与结果分析,进一步掌握SOP与储能协同作用的内在机制,并可在此基础上拓展多目标优化、不确定性建模等高级功能。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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