asp.net的IndexOf,LastIndexOf,IndexOfAny和LastIndexOfAny的用法

定位子串是指在一个字符串中寻找其中包含的子串或者某个字符,下面,逐一给大家详细介绍。

  一、IndexOf/LastIndexOf

  IndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的重载形式如下所示。

  ①定位字符

  int IndexOf(char value)

  int IndexOf(char value, int startIndex)

  int IndexOf(char value, int startIndex, int count)

  ②定位子串

  int IndexOf(string value)

  int IndexOf(string value, int startIndex)

  int IndexOf(string value, int startIndex, int count)

  在上述重载形式中,其参数含义如下:

  value:待定位的字符或者子串。

  startIndex:在总串中开始搜索的其实位置。

  count:在总串中从起始位置开始搜索的字符数。

  下面的代码在“Hello”中寻找字符‘l'第一次出现的位置。

  代码4-7 使用IndexOf寻找字符第一次出现位置:Default.aspx.cs

  1. String s=”Hello”;

  2. int I = s.IndexOf(‘l')); //2

  同IndexOf类似,LastIndexOf用于搜索在一个字符串中,某个特定的字符或者子串最后一次出现的位置,其方法定义和返回值都与IndexOf相同,不再赘述。

  二、IndexOfAny/LastIndexOfAny

  IndexOfAny方法功能同IndexOf类似,区别在于,它可以搜索在一个字符串中,出现在一个字符数组中的任意字符第一次出现的位置。同样,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的IndexOfAny重载形式有3种:

  (1)int IndexOfAny(char[]anyOf);

  (2)int IndexOfAny(char[]anyOf, int startIndex);

  (3)int IndexOfAny(char[]anyOf, int startIndex, int count)。

  在上述重载形式中,其参数含义如下:

  (1)anyOf:待定位的字符数组,方法将返回这个数组中任意一个字符第一次出现的位置。

  (2)startIndex:在原字符串中开始搜索的其实位置。

  (3)count:在原字符串中从起始位置开始搜索的字符数。

  下例在“Hello”中寻找字符‘l'第一次和最后一次出现的位置。

  代码4-8 使用IndexOfAny寻找子串第一次和最后一次出现位置:Default.aspx.cs

  1.String s = “Hello”;

  2.char[] anyOf={'H','e','l'};

  3.int i1 = s.IndexOfAny(anyOf)); //0

  4.int i2 = s.LastIndexOfAny(anyOf)); //3

  同IndexOfAny类似,LastIndexOfAny用于搜索在一个字符串中,出现在一个字符数组中任意字符最后一次出现的位置。

(0)

相关推荐

  • ASP.NET Dictionary 的基本用法示例介绍

    复制代码 代码如下: Dictionary<string, string> o_Dic = new Dictionary<string, string>(); //添加元素 o_Dic.Add("01", "aaa"); o_Dic.Add("02","bbb"); //判断某个key是否存在 if (!o_Dic.ContainsKey("03")) { o_Dic.Add(&qu

  • TreeView 用法(有代码)(asp.net)

    前台代码 复制代码 代码如下: <script type="text/javascript"> //客户端捕捉事件 function CheckEvent() { var objNode = event.srcElement; if (objNode.tagName == "INPUT" && objNode.type == "checkbox") { var objParentDiv = objNode.id.rep

  • asp.net Md5的用法小结

    这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至可以 存储在cookies中. HashPasswordForStoringInConfigFile方法使用起来很简单,它支持"SHA1"和"MD5"加密算法. 下面的代码简单的演示了关于其用法: 复制代码 代码如下: <%@ Page language="c#" %> <%@ Import Namespace="System.Web.Security"

  • asp.net中for和do循环语句用法分享

    本示例的FOR循环创建一个Mandelbrot图像. 复制代码 代码如下: using System; namespace a { class Program { public static void Main(string[] args) { double realCoord,imagCoord; double realTemp,imagTemp,realTemp2,arg; int iterations; for (imagCoord=1.2;imagCoord>=-1.2;imagCoor

  • 深入理解Asp.net中DataBinder.Eval的用法总结

    <%# Bind("Subject") %> //绑定字段<%# Container.DataItemIndex + 1%> //实现自动编号<%# DataBinder.Eval(Container.DataItem, "[n]") %>通常使用的方法(这三个性能最好)<%# DataBinder.Eval(Container.DataItem, "ColumnName") %><%# Da

  • ASP.net全局程序文件Global.asax用法分析

    本文详细讲述了ASP.net全局程序文件Global.asax用法,分享给大家供大家参考.具体分析如下: 一般来说ASP.NET应用程序只能有一个Global.asax文件,该文件支持许多项.具体分析如下: •Application_Start:在应用程序接收到第一个请求时调用,这是在应用程序中给应用程序级的变量赋值或指定对所有用户必须保持的状态的理想位置. •  Session_Start:类似于Application_Start事件,但这个事件在用户第一次访问应用程序时调用.例如,Appli

  • ASP.NET中IsPostBack用法详解

    本文针对ASP.NET中IsPostBack的用法进行了详细的说明,有助于读者更准确的掌握ASP.NET中IsPostBack的用法. 一.IsPostBack介绍: Page.IsPostBack是一个标志:当前请求是否第一次打开.调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价. 1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POS

  • ASP.NET Eval 求值运算的一些用法

    <%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <%# DataBinder.Eval(Container.DataItem, "[n]") %> 通常使用的方法(这三个性能最好) <%# DataBinder.Eval(Container.DataItem, "ColumnName") %> <

  • ASP.NET中TimeSpan的用法实例解析

    本文实例讲述了ASP.NET中TimeSpan的用法,分享给大家供大家参考.具体如下: ASP.NET 中,两个时间相减,得到一个 TimeSpan 实例,TimeSpan 有一些属性:Days.TotalDays.Hours.TotalHours.Minutes.TotalMinutes.Seconds.TotalSeconds.Ticks,注意没有 TotalTicks. 一.TimeSpan常量.字段 复制代码 代码如下: TimeSpan.MaxValue;            //

  • 关于ASP.NET中TreeView用法的一个小例子

    复制代码 代码如下: using System;using System.Collections;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebContr

  • asp.net TIDFtp用法介绍

    1 连接远程服务器 procedure Connect(AAutoLogin: boolean; const ATimeout: Integer); 2 改变目录 procedure ChangeDir(const ADirName: string); 3 下载 procedure Get(const ASourceFile: string; ADest: TStream; AResume: Boolean); overload; procedure Get(const ASourceFile:

  • ASP.NET配置文件Web.config用法详解

    本文实例讲述了ASP.NET配置文件Web.config用法,分享给大家供大家参考.具体分析如下: 一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的   Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设

随机推荐