java中字符串的比较

str1="中华人民共和国";
str2="人民共和国";
str3="中华";
要怎么判断str3是不是str2或str1的子串.就是说str1里中华,那么怎么比较?

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);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-06-07
int indexOf(String str)
返回与字符串匹配的第一个子串的开始位置
如果在原串中不存在str,则返回 - 1

int lastIndeOf(String str
返回与字符串匹配的最后一个子串的开始位置
如果在原串中不存在str,则返回 - 1

就是说
第一个从前往后扫描
第二个从后往前扫描
第2个回答  2007-06-07
用 contains() 方法,返回的是boolean;
if(str1.contains(str3)){

}
相似回答
大家正在搜