zoukankan      html  css  js  c++  java
  • Android——String.IndexOf 方法 (value, [startIndex], [count])

    报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 
      参数
      value 
      要查找的 Unicode 字符。 对 value 的搜索区分大小写。
      startIndex(Int32) 
      可选项,搜索起始位置。不设置则从0开始。
      count(Int32) 
      可选项,要检查的字符位数。 
      返回值
      如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。
      IndexOf() 
      查找字串中指定字符或字串首次出现的位置,返首索引值,如: 
      str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) 
      str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) 
      str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
      indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。 
      如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。
      [转贴]原信息URL:http://www.jiaonan.net/html/blog/1/23464.htm
      indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1
      string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
      test.indexof('d') =2 //从前向后 定位 d 第一次出现的位置
      test.indexof('d',1) =2 //从前向后 定位 d 从第三个字符串 第一次出现的位置
      test.indexof('d',5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;
      lastindexof() :在字符串中从后向前定位字符和字符串;、
      用法和 indexof() 完全相同。
      下面介绍 IndexOfAny ||lastindexofany
      他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置
      如下
      char[] bbv={'s','c','b'};
      string abc = "acsdfgdfgchacscdsad";
      Response.Write(abc.IndexOfAny(bbv))=1
      Response.Write(abc.IndexOfAny(bbv, 5))=9
      Response.Write(abc.IndexOfAny(bbv, 5, 3))=9
      lastindexofany 同上。
      java
      String.indexOf
      public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是 this.charAt(k) == ch为 true 的最小值 k。对于 ch 的其他值,返回值是
      this.codePointAt(k) == ch 为 true 最小值 k。无论哪种情况,如果此字符串中没有这样的字符,则返回 -1。
      参数:ch - 一个字符(Unicode 代码点)。返回:在该对象表示的字符序列中第一次出现该字符的索引,如果未出现该字符,则返回 -1。
      public int indexOf(int ch,int fromIndex)从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。 在此 String 对象表示的字符序列中,如果带有值 ch 的字符的索引不小于 fromIndex,则返回第一次出现该值的索引。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 值,返回值是 
      (this.charAt(k) == ch) && (k >= fromIndex)
      为 true 的最小值 k。对于 ch 的其他值,返回值是 (this.codePointAt(k) == ch) && (k >= fromIndex)
      为 true 的最小值 k。在任何情况下,如果此字符串中没有这样的字符在位置 fromIndex 处或其后出现,则返回 -1。 fromIndex 的值没有限制。如果它为负,它和 0 具有同样的效果:将搜索整个字符串。如果它大于此字符串的长度,则它具有等于此字符串长度的相同效果:返回 -1。
      所有索引都在 char 值中指定(Unicode 代码单元)。
      参数:ch - 一个字符(Unicode 代码点)。fromIndex - 开始搜索的索引。返回:在此对象表示的字符序列中第一次出现的大于或等于 fromIndex 的字符的索引,如果未出现该字符,则返回 -1。
      JavaScript:
      indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 

    说明


      该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

    提示和注释

      注释:indexOf() 方法对大小写敏感!
      注释:如果要检索的字符串值没有出现,则该方法返回 -1。

    在本例中,我们将在"Hello world!" 字符串内进行不同的检索:

      <script type="text/javascript">
      var str="Hello world!"
      document.write(str.indexOf("Hello") + "<br />")
      document.write(str.indexOf("World") + "<br />")
      document.write(str.indexOf("world"))
      </script>以上代码的输出:
      0
      -1
      6

  • 相关阅读:
    BZOJ 1391: [Ceoi2008]order
    BZOJ 4504: K个串
    2019 年百度之星·程序设计大赛
    POJ 2398 Toy Storage (二分 叉积)
    POJ 2318 TOYS (二分 叉积)
    HDU 6697 Closest Pair of Segments (计算几何 暴力)
    HDU 6695 Welcome Party (贪心)
    HDU 6693 Valentine's Day (概率)
    HDU 6590 Code (判断凸包相交)
    POJ 3805 Separate Points (判断凸包相交)
  • 原文地址:https://www.cnblogs.com/Chenshuai7/p/5378883.html
Copyright © 2011-2022 走看看