在 JavaScript 中检查字符串是否以所需字符结尾

javascriptweb developmentfront end technologyobject oriented programming更新于 2024/12/4 5:00:17

在给定的问题陈述中,我们需要借助 Javascript 功能检查字符串是否以所需字符结尾。因此,我们将使用 Javascript 的基本函数和语法来解决问题。

理解问题

当前的问题是在 Javascript 中检查给定字符串是否以给定的特定字符结尾。例如,假设我们有一个字符串 Hello World!,我们必须检查字符串末尾是否有感叹号"!"。因此,与字符串进行比较后,结果为真。

可以使用多种方法完成此任务。在本文中,我们将讨论 Javascript 中的逻辑、​​算法和示例代码。我们还将分析解决方案的复杂性并得出最后的结论。

给定问题的逻辑

为了在 Javascript 中确定字符串是否以所需字符结尾,我们将字符串的最后一个字符与给定的字符进行比较。如果它们匹配,我们将返回结果为 true,否则结果为 false。

算法

步骤 1:因为我们必须检查字符串是否以给定或所需的字符结尾。因此,为了完成此任务,我们将创建一个函数并将其命名为 endsWithChar,并且在此函数中我们将传递两个参数,第一个是字符串 str,第二个是字符。

步骤 2:定义上述函数后,我们将借助 charAt 方法提取字符串的最后一个字符。

步骤 3:现在我们有了字符串的最后一个字符。因此,我们将借助 === 将最后一个字符与所需字符进行比较。

步骤 4:因此,如果步骤 3 的结果为真,则该字符存在于给定字符串的最后一个字符中。否则,我们将返回 false。

示例

//用于检查字符串是否以给定字符结尾的函数
function endsWithChar(str, character) {
    const lastChar = str.charAt(str.length - 1);
    return lastChar === character;
}

// 使用示例
const inputStr = "Hello, Tutorials Point!";
const inputStr1 = "Hello, World.";
const desireChar = "!";
const endsWithDesiredChar = endsWithChar(inputStr, desireChar);
const endsWithDesiredChar1 = endsWithChar(inputStr1, desireChar);
console.log(endsWithDesiredChar);
console.log(endsWithDesiredChar1);

输出

true
false

复杂度

检查字符串末尾是否存在所需字符的时间复杂度为 O(1),因为代码涉及提取字符串的最后一个字符并执行简单的操作。因此,除了字符串的长度之外,执行这些操作所需的时间是恒定的。

结论

由于我们执行了一个简单的操作来检查字符串末尾是否包含所需的字符。因此,我们使用了 Javascript 的 charAt 和 length 方法执行该任务。在本文中,我们讨论了操作背后的逻辑,提供了实现该操作的算法以及代码的时间复杂度。因此,使用此解决方案,我们可以轻松地找出 Javascript 中以特定字符结尾的字符串。


相关文章


有用资源