📌  相关文章
📜  检查字符串是否为另一个后缀(1)

📅  最后修改于: 2023-12-03 15:26:45.862000             🧑  作者: Mango

检查一个字符串是否为另一个字符串的后缀

在编程中,有时我们需要检查一个字符串是否为另一个字符串的后缀。这可以用来检查文件的扩展名或者检查一个网址的域名是否符合特定条件。在本文中,我们将介绍如何用不同的编程语言实现这一功能。

Python

在Python中,可以使用字符串的endswith()方法来判断一个字符串是否以另一个字符串结尾。示例代码如下:

str1 = "hello world"
str2 = "world"
if str1.endswith(str2):
    print("str1 是以 str2 结尾的")
else:
    print("str1 不是以 str2 结尾的")
Java

在Java中,可以使用字符串的endsWith()方法来判断一个字符串是否以另一个字符串结尾。示例代码如下:

String str1 = "hello world";
String str2 = "world";
if(str1.endsWith(str2)) {
    System.out.println("str1 是以 str2 结尾的");
} else {
    System.out.println("str1 不是以 str2 结尾的");
}
JavaScript

在JavaScript中,可以使用字符串的endsWith()方法来判断一个字符串是否以另一个字符串结尾。示例代码如下:

var str1 = "hello world";
var str2 = "world";
if(str1.endsWith(str2)) {
    console.log("str1 是以 str2 结尾的");
} else {
    console.log("str1 不是以 str2 结尾的");
}
PHP

在PHP中,可以使用字符串的substr()strlen()函数来截取源字符串的最后长度为目标字符串长度的部分,并判断它是否与目标字符串相等。示例代码如下:

$str1 = "hello world";
$str2 = "world";
if(substr($str1, -strlen($str2)) === $str2) {
    echo "str1 是以 str2 结尾的";
} else {
    echo "str1 不是以 str2 结尾的";
}
C++

在C++中,可以使用字符串的substr()size()方法来截取源字符串的最后长度为目标字符串长度的部分,并判断它是否与目标字符串相等。示例代码如下:

#include<iostream>
#include<string>
using namespace std;

bool endsWith(string& str, string& suffix){
    size_t str_len = str.size();
    size_t suffix_len = suffix.size();
    if(suffix_len <= str_len){
        string compare_str = str.substr(str_len-suffix_len, suffix_len);
        if(compare_str == suffix){
            return true;
        }
    }
    return false;  
}

int main(){
    string str1 = "hello world";
    string str2 = "world";
    if(endsWith(str1, str2)){
        cout<<"str1 是以 str2 结尾的"<<endl;
    }else{
        cout<<"str1 不是以 str2 结尾的"<<endl;
    }
    return 0;
}

以上便是常见编程语言中检查一个字符串是否为另一个字符串的后缀的实现。无论你用什么语言,都可以轻松完成这个功能。