怎么判断string字符串中包含某个字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么判断string字符串中包含某个字符相关的知识,希望对你有一定的参考价值。

用String类中的indexOf函数

参考如下:
String str="zhidao";
if(str.indexOf("a")==-1) //等于-1表示这个字符串中没有a这个字符
//do something
else
//do something

官方api解释:

可以理解为代码中后面的注释

参考技术A

  工具:

  MyEclipse

  方法:

  1、打开MyEclipse 并新建类“Test”

  2、编写判断方法,其实方法很简单只有两行代码:

public static boolean isContain(String s1,String s2) 
return s1.contains(s2);

  第一个参数s1 中是否包含s2

  3、编写main方法代码:

public static void main(String[] args) 
Test t = new Test();
System.out.println(t.isContain("123", "3"));

  4、运行结果:true

  

参考技术B /*这是一个静态函数,不用声明对象就可以用的,如你的类名为Test,在任何情况下都可以调用Test.isHave函数*/
public static boolean isHave(String[] strs,String s)
/*此方法有两个参数,第一个是要查找的字符串数组,第二个是要查找的字符或字符串
* */
for(int i=0;i<strs.length;i++)
if(strs[i].indexOf(s)!=-1)//循环查找字符串数组中的每个字符串中是否包含所有查找的内容
return true;//查找到了就返回真,不在继续查询


return false;//没找到返回false

public static void main(String[] args)


String[] strs="aaa","bbbb","cccc","dddd";//定义字符串数组

if(isHave(strs,"aaaa"))//调用自己定义的函数isHave,如果包含则返回true,否则返回false
System.out.println("包含");//打印结果
else
System.out.println("不包含");//打印结果


或者用另外一个方法
indexOf方法,例如:
String a="abc";
int i=a.indexOf("b");
i就是得到a里面b字符的索引,如果i大于-1则表示a中有b字符.

string1.contains(string2),若为true则表示包含,这个是区分大小写的,假如你想无区分的话,string1.toLowCase().contains(string2.toLowCase().),先转小写字符串再判断.
方法比较多,就看您具体是什么情况了,如有不懂可以问问ITJOB工程师。
参考技术C 利用String的contains()方法,String str = “abcdef”,System.out.println(str.contains("c")),结果是true
另一种间接方法,利用String的indexOf()方法,判断某个字符在字符串里的位置,返回值是整型,如果包含某个字符,返回结果大于0,否则结果是-1
参考技术D public static void main(String[] args)
String str="ABC_001";
if(str.indexOf("ABC")!=-1)
System.out.println("包含");
else System.out.println("不包含");



js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
var Cts
= "bblText";

if(Cts.indexOf("Text")
> 0 )

alert('Cts中包含Text字符串');

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);


对于javascript的indexOf忽略大小写

JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

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

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

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

ORACLE怎样判断一个串中包含字串,如C#中的contain

可用instr函数。

如:

select instr(\'sdfcontain234\',\'contain\') from dual;

结果:

如果返回值大于0,则表示字符串中包含contain。

再如:

select instr(\'sdfcontn234\',\'contain\') from dual;

结果:

如果返回值为0,则代表字符串中不包含contain。

参考技术A 用函数
instr( string1, string2 [, start_position [, nth_appearance ] ] )
string1是你的源数据
string2是要查找的字符串
start_position是开始查找的位置,可选,不写则默认是1
nth_appearance是找第几次出现的,不写则默认是1,不可为负数
返回的结果是string2在string1中的位置
参考技术B 使用 某一列的值 like "%子字符串%" 参考技术C 正则表达式可以实现 参考技术D instr

以上是关于怎么判断string字符串中包含某个字符的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么判断一个字符串中包含某个字符或字符串

java中怎么判断一个字符串数组中包含某个字符或字符串

C#中判断字符串中包含某个字符

java中怎么判断字符串中包含字符个数

用SQL怎么把一列所有字符串中包含的空格都删除呢

ORACLE怎样判断一个串中包含字串,如C#中的contain