java的indexOf(String.indexOf 方法)
字符串的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 方法)相关推荐
- SWIFT MX报文基础函数与Java语言中String的方法对照理解
SWIFT MX报文基础函数与Java语言中String的方法对照理解 前言 一.SWIFT是什么? 二.SWIFT MX是什么? 二.报文基础函数与Java语言中String的方法对照表 总结 前言 ...
- Java中的String.hashCode()方法可能有问题?
过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...
- 关于Java里面的String.getBytes()方法
关于Java里面的String.getBytes()方法 Java里面的String类型的编码方式是Unicode,根据你项目字符串的编码方式无关,这是写死的.但是如果你jvm平台使用的是GBK编码方 ...
- java诡异的String.split()方法
Reference https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String) 正文 ...
- java parsedouble valueof_java String.valueOf() 方法的使用
1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下 ...
- Java String indexOf(int ch)方法与示例
字符串indexOf(int ch)方法 (String indexOf(int ch) Method) indexOf(int ch) is a String method in Java and ...
- Java String indexOf(String substr,int fromIndex)方法,带示例
字符串indexOf(String substr,int fromIndex)方法 (String indexOf(String substr, int fromIndex) Method) inde ...
- Java ArrayList indexOf() 方法 和 String indexOf() 方法区别
1.ArrayList indexOf() 方法 indexOf(Object obj) 方法返回动态数组中元素的索引值. 返回的值为: 返回在数组中最先出现 obj 元素的索引值,索引下标从0开始 ...
- ASP.NET中String.IndexOf 方法的使用
ASP.NET中String.IndexOf 方法的使用 收藏 String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配 ...
- java中切分字符串的方法
在我们日常工作中经常遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法. 方法一:通过split() 此方法返回的是一个字符串数组类型. 1.只传一个参数:split(String regex ...
最新文章
- TensorFlow高层次机器学习API (tf.contrib.learn)
- Pandas数据探索分析,分享两个神器!
- css 改变输入框光标颜色
- mysql怎么连接数据连接池_Mysql数据库连接池
- Linux系统各个目录的作用(中英文对照)
- HTML示例05---段落
- [转载] Python正则表达式(含正则表达式速查表)
- 雷观(二):当今时代最须要6项能力
- 二次线性插值实现图像放大(计算机视觉)
- DELL灵越笔记本插上耳机后,只有外放耳机无声音的解决方法。
- 天空灰蒙蒙的,心情有点像这天气
- QPainter 画笔(QPen)和画刷(QBrush)
- JPBC实现基于RSA的CLSC算法问题在哪,怎么修改,帮我看看
- Android整数相加程序
- 获取深户股市列表api_利用Tushare获取沪深股票数据与股票数据分析
- 最好用的房屋租赁软件(租赁行业)
- 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志
- 三星4418核心板 世界上最小的A9核心模块 性能强大
- hbase安装启动成功,但是执行命令报错
- jquery和js获取临近节点