首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第18课 “字符串”详解三,字符串查询

本节课我们继续讲解“字符串”相关的用法,在一个很长的字符串中查询是否具有我们需要的字符串,我们会用到两种方法:int string.IndexOf(string value)和int string.LastIndexOf(string value)。

还有很多种方法去查询字符串,不可能全部告诉大家,如果需要用到的话,可以百度查询下,我们这里知识起到抛砖引玉的作用。

界面及控件设计:

我们新建如下图所示的窗体,具体控件及其属性将会以表格的形式呈现,以后不会截图了,不会的小伙伴可以从

第12课 控件-按钮的介绍

学起。

控件类型,属性和事件设置如下表格所示。

细心的小伙伴会发现,今天我们又新添加了一个“控件的作用解释”,这个不是控件的属性或者事件,只是相当于注释,帮助大家理解为什么要设置这个控件。

主窗体设计:

控件在主窗体上布局如下,自己选中控件后,拖拉控件边缘,可以调整大小和位置,自己觉得美观就行。

代码编写:

代码及其注释如下,其中在两个按钮事件的{ }中分别定义了相同的变量,因为他们是局部变量,只能在各自的按钮{ }中起作用,所以不会干扰,就算相同也没关系,就当做“长相相同的陌生人”,以后我们会详细介绍局部变量和全局变量的关系。

动画演示:

在控件“目标字符串tbStrTarget”中随机输入任意字符串,然后在控件“查询字符串tbStrQuery”中随机输入你想要在“目标字符串”中查询的字符串,然后将结果索引值或地址返回到控件“返回结果首位置tbQueryResult”中。

程序解释:

a.int string.IndexOf(string value)是带有整形类型返回值的方法,就是返回字符串value在string中的第一个索引值。

如果没有找到需要查询的字符串索引值,则会返回“-1”。

举例:假如目标字符串str1=“abcdefg”,我们要查询字符串str2=“bc”,调用这个方法str1.IndexOf(str2),则会返回1。

因为“abcdefg”的索引值分别为从0开始,一次加1,相当于a索引值为0,b索引值为1,c索引值为2,d索引值为3,e索引值为4,f索引值为5,g索引值为6。所以我们要查询“bc”在str1中间有字符串“bc”,且“b”的索引值为1,那么str1.IndexOf(str2)返回在“查询字符串”第一个字符在“目标字符串”中的索引值“1”。

b.int string.LastIndexOf(string value)是带有整形类型返回值的方法,从string中从后往前查询字符串,且返回字符串value在string中的索引值或。

如果没有找到需要查询的字符串索引值,则会返回“-1”。

举例:假如目标字符串str1=“abcdefgabcdefg”,我们要查询字符串str2=“bc”,调用这个方法str1.LastIndexOf(str2),从后往前数,即索引值13,12...8,最后找到“要查询的字符串”中第一个字符在“目标字符串中”的索引值,即索引值“8”。

日积月累,聚沙成塔,每天一点,水滴石穿

扫码或者按住图片关注公众号

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180529G07V7900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券