如果字符串以特定的字符串结束,则写入条件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果字符串以特定的字符串结束,则写入条件相关的知识,希望对你有一定的参考价值。

我有一个字符串 "John says hello"。我怎样才能写一个 if 条件,它的工作原理是这样的:如果字符串的结尾是 "says hello",那么......?

我想过像这样先用正则表达式把字符串分开。

$r =~ /(w+) (w+) (.+)/;
my($user,$msg) = ($1,"$2 $3");
if ($msg eq "says hello"){
....
}

但是,我想在写的时候不用正则表达式来分隔它. 怎样才能做到这一点呢?

答案

一种方法是将regex锚定在字符串末尾,使用 $:

use warnings;
use strict;

my $r = 'John says hello';    
if ($r =~ /says hello$/){
    print "found
"
}

你可以通过将你的信息存储在一个变量中来概括这个问题。

my $r = 'John says hello';
my $msg = 'says hello';
if ($r =~ /$msg$/){
    print "found
"
}

如果你的信息可能包含了regex元字符,你可以通过使用 Q:

if ($r =~ /Q$msg$/){

一个良好的资源是 perldoc perlretut

以上是关于如果字符串以特定的字符串结束,则写入条件的主要内容,如果未能解决你的问题,请参考以下文章

片段(Java) | 机试题+算法思路+考点+代码解析 2023

如何在条件语句中结束emitter.on

苦苦挣扎比较最后2/3/4个字符Java(repl.it 018 - 条件语句练习4)

如何知道字符串以javascript中的特定字符开始/结束? [复制]

如何使用 C++ 写入文件的特定列?

将 JSON 字符串从片段传递到适配器的问题