字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1

返回 String 对象内第一次出现子字符串的字符位置。

public indexOf(value:String, [startIndex:Number]) : Number

搜索字符串,并返回在调用字符串内 startIndex 位置上或之后找到的 value 的第一个匹配项的位置。此索引从零开始,这意味着字符串中的第一个字符被视为位于索引 0 而不是索引 1 处。如果未找到 value,该方法会返回 -1。

参数

value:String - 一个字符串;要搜索的子字符串。

startIndex:Number [可选] - 一个整数,指定搜索的开始索引。

返回

Number - 指定子字符串的第一个匹配项的位置,或 -1。
--------------------------------------------------------------------------------------------------------------------------------------------------
indexOf 方法
返回 String 对象内第一次出现子字符串的字符位置。

strObj.indexOf(subString[, startIndex])

参数
strObj

必选项。String 对象或文字。

subString

必选项。要在 String 对象中查找的子字符串。

starIndex

可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。

说明
indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。

如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

从左向右执行查找。否则,该方法与 lastIndexOf 相同。

示例
下面的示例说明了 indexOf 方法的用法。

function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}

实例:

我获得一个字符串a为 "1,18,33"
如果写成 a indexOf("1") 好象查不出来 更重要的是 18和1前面都有个1所以成立的条件不准确 请问应该怎么写啊

indexOf这样用

string test = "1,18,33";
if (test.IndexOf("1") > -1)
{
     Response.Write("存在");
}
else
{
     Response.Write("不存在");
}

但是如果说只有1符合要求,而18中的1不符合要求,那不能用IndexOf来做,这样

using System.Text.RegularExpressions;

string test = "1,18,33";
if (Regex .IsMatch(test, @"\b1\b"))
{
     Response.Write("存在");
}
else
{
     Response.Write("不存在");
}

注释:

\b 在正则中匹配一个单词边界

写了一个方法

//src 源字符串
//tar 待比较字符串
private bool CheckString(string src, string tar)
{
     string temp = Regex.Replace(tar, @"[.$^{\[(|)*+?\\]", "");
     if (temp.Length < tar.Length)
         return false;
     if (Regex.IsMatch(src, @"\b" + tar + @"\b"))
         return true;
     return false;

}

java的indexOf(String.indexOf 方法)相关推荐

  1. SWIFT MX报文基础函数与Java语言中String的方法对照理解

    SWIFT MX报文基础函数与Java语言中String的方法对照理解 前言 一.SWIFT是什么? 二.SWIFT MX是什么? 二.报文基础函数与Java语言中String的方法对照表 总结 前言 ...

  2. Java中的String.hashCode()方法可能有问题?

    过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...

  3. 关于Java里面的String.getBytes()方法

    关于Java里面的String.getBytes()方法 Java里面的String类型的编码方式是Unicode,根据你项目字符串的编码方式无关,这是写死的.但是如果你jvm平台使用的是GBK编码方 ...

  4. java诡异的String.split()方法

    Reference https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String) 正文 ...

  5. java parsedouble valueof_java String.valueOf() 方法的使用

    1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下 ...

  6. Java String indexOf(int ch)方法与示例

    字符串indexOf(int ch)方法 (String indexOf(int ch) Method) indexOf(int ch) is a String method in Java and ...

  7. Java String indexOf(String substr,int fromIndex)方法,带示例

    字符串indexOf(String substr,int fromIndex)方法 (String indexOf(String substr, int fromIndex) Method) inde ...

  8. Java ArrayList indexOf() 方法 和 String indexOf() 方法区别

    1.ArrayList indexOf() 方法 indexOf(Object obj) 方法返回动态数组中元素的索引值. 返回的值为: 返回在数组中最先出现 obj 元素的索引值,索引下标从0开始 ...

  9. ASP.NET中String.IndexOf 方法的使用

      ASP.NET中String.IndexOf 方法的使用 收藏 String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配 ...

  10. java中切分字符串的方法

    在我们日常工作中经常遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法. 方法一:通过split() 此方法返回的是一个字符串数组类型. 1.只传一个参数:split(String regex ...

最新文章

  1. TensorFlow高层次机器学习API (tf.contrib.learn)
  2. Pandas数据探索分析,分享两个神器!
  3. css 改变输入框光标颜色
  4. mysql怎么连接数据连接池_Mysql数据库连接池
  5. Linux系统各个目录的作用(中英文对照)
  6. HTML示例05---段落
  7. [转载] Python正则表达式(含正则表达式速查表)
  8. 雷观(二):当今时代最须要6项能力
  9. 二次线性插值实现图像放大(计算机视觉)
  10. DELL灵越笔记本插上耳机后,只有外放耳机无声音的解决方法。
  11. 天空灰蒙蒙的,心情有点像这天气
  12. QPainter 画笔(QPen)和画刷(QBrush)
  13. JPBC实现基于RSA的CLSC算法问题在哪,怎么修改,帮我看看
  14. Android整数相加程序
  15. 获取深户股市列表api_利用Tushare获取沪深股票数据与股票数据分析
  16. 最好用的房屋租赁软件(租赁行业)
  17. 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志
  18. 三星4418核心板 世界上最小的A9核心模块 性能强大
  19. hbase安装启动成功,但是执行命令报错
  20. jquery和js获取临近节点

热门文章

  1. 使用PHP生成Excel文件并发送附件到邮箱
  2. html图表设置y轴刻度,如何设置AnyChart Flash图表控件坐标轴元素
  3. 事件的独立性及相关计算
  4. 广联达bim5d手机端_广联达BIM5D手机端操作说明-周跟踪
  5. 三个整数的最小公倍数
  6. Mac 软件 CleanMyMac X 免费下载及安装使用教程
  7. 兔子吃狼的故事,看了就知道其中很深的哲理
  8. PLSQL 试用到期怎么办?
  9. 新概念英语Unit5
  10. edonkey和emule电驴和电骡的区别