indexof返回值是什么,indexof返回值为-2是存在吗
indexof返回值是什么,indexof返回值为-2是存在吗详细介绍
本文目录一览: indexOf()的用法,具体是什么意思??
1.indexOf(int,ch):先看第一个indexOf它返回值是int,在看它的参数(int,ch)意思就是使用者可以给参数一个‘char’字符所代表的int值,然后去从前向后找到该字符在字符串中第一次出现处的索引,当然了我们不可能记得住每一个char的值所以我们在使用时直接用String s=abcdef; int i=s.indexOf('d')。
2.indexOf(int ch,int,fromIndex):这个方法就是说从指定位置往后找返回字符在该字符串中第一次出现处的索引,比如“woaizhongguo”indexOf('o',2)那返回值就是6而不是1,也不是11。
3.indexOf(Sting str):这个方法基本就类似前面的了,只不过它是在参数里给一个子字符串,然后返回该子字符串在该字符串中第一次出现处的索引,比如"woaixuexi"要查"ai"这个子字符串在整个字符串中出现的索引位置那返回值就是2。
string.indexof('_')返回-1表示什么
IndexOf()与LastIndexOf()的不同在于IndexOf()从字符串中第一个字符开始检索,LastIndexOf()是从字符串的最后一个字符向前检索。
返回值都是字符串中字符所在的下标,如果没有找到则返回-1
String.Indexof 方法 报告 String 在此实例中的第一个匹配项的索引或一个或多个字符的索引。
返回-1表明这个字符串中没有_这个字符
就是这个字符串中不含有这个‘_’这个字符。
..string 里面不包含空格
该字符串不包含"-"
意思是donutString里是否含有"dozen"。
方法的作用是:返回字符串中指定字符串值的第一个匹配项。indexOf()方法是区分大小写的!如果要检索的字符串值没有出现,则该方法返回-1。
例如:
在“Helloworld!”不同的检索字符串:
以上代码的输出:
0
-1
6
扩展资料:
用法
String.indexOf
PublicintindexOf返回指定字符首次出现在字符串中的索引。如果值为ch的字符出现在字符串对象表示的字符序列中,则返回该字符第一次出现的索引(以Unicode代码单位表示)。
对于0到0xFFFF范围内的ch的值(包括0和0xFFFF),返回值是其中的最小值k。charat(k)==ch是正确的。对于ch的其他值,返回值为。
这一点。CodePointAt(k)==ch是真k的最小值。在任何一种情况下,如果字符串中没有这样的字符,则返回-1。
参数:ch-一个字符(Unicode代码点)。
返回:在该对象表示的字符序列中第一次出现该字符的索引,如果未出现该字符,则返回-1。
java中怎么判断一个字符串中包含某个字符或字符串
方法如下:
一、contains方法
1:描述
java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列
2:声明
public boolean contains(CharSequence s)3:返回值
此方法返回true,如果此字符串包含,否则返回false。
4:实例
public static void main(String[] args) { String str = "abc"; boolean status = str.contains("a"); if(status){ System.out.println("包含"); }else{ System.out.println("不包含"); } }二、indexOf方法
1:描述
java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符。
2:声明
int indexOf(int ch,int fromIndex)3:返回值
indexOf的返回值为int
4:实例
public static void main(String[] args) { String str1 = "abcdefg"; int result1 = str1.indexOf("a"); if(result1 != -1){ System.out.println("字符串str中包含子串“a”"+result1); }else{ System.out.println("字符串str中不包含子串“a”"+result1); } }
vb要实现indexof 功能该怎么做
s.IndexOf(s1,[n])方法表示从字符串s中第n个位置开始查找字符串s1出现的起始位置。第1个字符位置为0。如果未找到s1则返回-1。省略n时默认为0。
例如:"ABCABC".IndexOf("BC",2),返回值为4
如果使用indexOf()方法未能找到所指定的子字符串,它的返回值是?
str = "abc" , int i = str.indexof("b") 其中i=1;//索引以0开始
str = "you are ver good " , int i = str.indexof("are")中i=4;
int j = str.indexof("good")中j=12
s = str.subString(i,j) 中s=are ver //s末尾有一个空格
请教java中indexOf()的问题
public class String_Example {
public static void testFindStr(String str){
System.out.println("str.indexOf(\"is\") = " + str.indexOf("is"));
}
public static void main(String args[]){
String str = "This is a String object!";
System.out.println("str的值:" +str);
}
}
===以上这段程序并没有调用你写的testFindStr方法,所以不会打印出indexOf的结果。
public static void main(String args[]){
// String str1 = "aabbccddabcdaaa";
//String str2 = "abc";
// String_Example.getIndex(str1 );
String str = "This is a String object!";
String str2 = "String";
System.out.println("str的值:" +str);
String_Example.testFindStr(str,str2);
}
==以上这段程序并没有要打印indexOf的语句,结果肯定是返回了,因为在这里你调用了写的indexOf方法。
public static void main(String args[]){
// String str1 = "aabbccddabcdaaa";
//String str2 = "abc";
// String_Example.getIndex(str1 );
String str = "This is a String object!";
String str2 = "String";
System.out.println("str的值:" +str);
String_Example.testFindStr(str,str2);
}
这里面
System.out.println("str的值:" +str);
String_Example.testFindStr(str,str2);
顺序不对,你先输出然后才调用当然不显示。
可以把这两句改成
String str3 = String_Example.testFindStr(str,str2);
System.out.println("str的值:" +str3);
这样就可以了
public class String_Example {
public static void testFindStr(String str){
System.out.println("str.indexOf(\"is\") = " + str.indexOf("is"));
}
public static void main(String args[]){
String str = "This is a String object!";
System.out.println("str的值:" +str);
String_Example.testFindStr(str)
}
}
第二题
public class String_Example {
//public static int getIndex (String str1 ){
//System.out.println("Go");
//return str1.indexOf("aab");
public static int testFindStr(String str,String str2){
return str.indexOf(str2);
//System.out.println("str.indexOf(\"is\") = " + str.indexOf("is"));
}
// }
public static void main(String args[]){
// String str1 = "aabbccddabcdaaa";
//String str2 = "abc";
// String_Example.getIndex(str1 );
String str = "This is a String object!";
String str2 = "String";
System.out.println("str的值:" +str);
System.out.println(String_Example.testFindStr(str,str2));
}
}
呵呵 你虽然方法中用了返回,但是你没有把值给打印出来啊,当然什么都不会显示了,用个输出语句就可以了。
你没有调用那个方法如何有返回值。
其实这个查api就能搞定.indexof 找input2里面第一次出现input1字符的位置.
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。
str.indexof(\2\")是什么意思"
str.indexof(\2\")是:查找一个字符串中,第一次出现指定字符串的位置。
char str2[11][1001];//记录你所有的数据组,int count[11] = {0};//记录你数字的保存个数,int flag[11];//出现重复的字符时不重新计算,char *p = null;int index = 0;int number = 0;int x = 0;for (index = 0; index < 10; index++){flag[index] = -1;}。
str.indexof(返回值:
如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。
IndexOf()查找字串中指定字符或字串首次出现的位置,返首索引值,如:str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)。
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)。
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度。
indexof返回值为-2是存在吗
indexof返回值为-2是存在的。当你把整个集合的下标设成从1开始,3所在的位置即2,因为没有2这个元素,所以返回值就是-2。
c# indexof (=0
MessageBox.Show("(this.textBox1.Text.Trim().ToLower().IndexOf("baidu"))")
这一句中有四个错误,前后的引号和以及中间的()都是多余的,句尾没;号,show需要的参数是string型的,而indexof返回值是int,修正后应该是
MessageBox.Show(this.textBox1.Text.Trim().ToLower().IndexOf("baidu").ToString());
如果你是想表达没找到,假定有
int i= this.textBox1.Text.Trim().ToLower().IndexOf("baidu");
那么用
if(i<0)就可以表示没找到了,当然你要愿意写成if(i==-1)也是可以的。
一定不能写成if(i<=0),因为假定你要查找的内容位于字符串头上时,比如textbox1内容是baidu123,那么indexof("baidu")返回的就是0
C# 中 = 是赋值运算符,
比较要使用 == 相等运算符。
你好 ..
文本框1.内容(要查找的字符串)=-1 //这个语句 你用的是赋值语句 ..
应该写成 文本框1.内容(要查找的字符串)== -1 //双等号是比较运算符 ..