perl 判断一个字符串包含另一个字符串

Posted

tags:

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

一个字符串如:$str1="20090414095014";
$str2="20090414";
如果$str1包含$str2,然后在进行下一步操作,这个包含怎么判断?
请大侠指教!

可以用index,例如:

$str1="20090414095014";
$str2="20090414";
print index($str1,$str2);

运行结果是:
E:\\ygb>perl a.pl
0

如果返回-1表示没有,其实数表示$str2在$str1中的位置
参考技术A 用正则:
if($str1 =~ /$str2/)
...
本回答被提问者采纳
参考技术B $str1 =~/$str2/; 匹配是真,否则是假

c语言中判断一个字符串是不是包含另一个字符串

参考技术A string.h
strstr函数
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。

调用函数,判断返回值是否等于NULL,决定是否输出
如;
char *p=".c"; //需要的子串
if(strstr(A,p)) printf("%s",A);

第一行是要查找的字符串
第二行是被查找句子

输出要查找的字符串在被查找句子的首个位置

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

如何判断一个字符串中是不是包含另一个字符串

判断一个字符串是否包含另一个字符串

如何判断一个字符串是不是包含在另一个字符串中

如何判断一个字符串是不是包含 POSIX sh 中的另一个字符串?

如何判断一个字符串是不是包含 POSIX sh 中的另一个字符串?

markdown 判断某个字符串是否包含另一个字符串