📜  查找以给定后缀结尾的字符串(1)

📅  最后修改于: 2023-12-03 14:55:32.720000             🧑  作者: Mango

在字符串中查找给定后缀结尾的字符串

在字符串中查找给定后缀结尾的字符串是编程中常见的任务。在本指南中,我们将讨论如何使用不同的编程语言实现此任务,并提供示例代码和详细说明。

Python

在 Python 中,我们可以使用字符串的 endswith 方法来查找给定后缀结尾的字符串。该方法返回一个布尔值,指示字符串是否以指定的后缀结尾。

以下是一个示例:

str = "hello world"
suffix = "world"
if str.endswith(suffix):
    print("String ends with", suffix)
else:
    print("String does not end with", suffix)

输出:

String ends with world
Java

在 Java 中,我们可以使用 endsWith 方法来查找给定后缀结尾的字符串。该方法也返回一个布尔值,指示字符串是否以指定的后缀结尾。

以下是一个示例:

String str = "hello world";
String suffix = "world";
if(str.endsWith(suffix)){
    System.out.println("String ends with " + suffix);
}
else {
    System.out.println("String does not end with " + suffix);
}

输出:

String ends with world
C++

在 C++ 中,我们可以使用 substrcompare 方法来查找给定后缀结尾的字符串。使用 substr 截取字符串最后几个字符,然后使用 compare 比较字符串是否相等。

以下是一个示例:

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

int main() {
    string str = "hello world";
    string suffix = "world";
    if (suffix == str.substr(str.length() - suffix.length(), suffix.length())) {
        cout << "String ends with " << suffix << endl;
    } else {
        cout << "String does not end with " << suffix << endl;
    }
    return 0;
}

输出:

String ends with world
JavaScript

在 JavaScript 中,我们可以使用 endsWith 方法来查找给定后缀结尾的字符串。该方法返回一个布尔值,指示字符串是否以指定的后缀结尾。

以下是一个示例:

let str = "hello world";
let suffix = "world";
if (str.endsWith(suffix)) {
    console.log("String ends with", suffix);
} else {
    console.log("String does not end with", suffix);
}

输出:

String ends with world
PHP

在 PHP 中,我们可以使用 substrstrlen 函数来查找给定后缀结尾的字符串。使用 substr 函数截取字符串最后几个字符,然后使用 strlen 函数获取字符串长度,再比较字符串是否相等。

以下是一个示例:

$str = "hello world";
$suffix = "world";
if (substr($str, -strlen($suffix)) === $suffix) {
    echo "String ends with $suffix";
} else {
    echo "String does not end with $suffix";
}

输出:

String ends with world
Ruby

在 Ruby 中,我们可以使用 end_with? 方法来查找给定后缀结尾的字符串。该方法返回一个布尔值,指示字符串是否以指定的后缀结尾。

以下是一个示例:

str = "hello world"
suffix = "world"
if str.end_with?(suffix)
    puts "String ends with #{suffix}"
else
    puts "String does not end with #{suffix}"
end

输出:

String ends with world
总结

在本指南中,我们介绍了如何在不同的编程语言中查找给定后缀结尾的字符串。无论您使用哪种编程语言,都应该很容易地完成此任务。