You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检查字符串(String)的末尾部分是否等于“a”

字符串末尾是否等于"a"的正确实现方法

你原有代码的逻辑存在错误:name1.Length - 1 拿到的是字符串最后一位的索引值,属于数字类型,无法直接调用字符串的Contains方法做匹配判断。

VB语法场景(对应你示例代码的语法风格)

两种常用实现方式:

  • 方式1:手动取最后一位字符判断,需要提前处理空字符串边界避免索引越界
If name1.Length > 0 AndAlso name1(name1.Length - 1) = "a"c Then
  ' 执行你需要的逻辑
End If
  • 方式2:调用内置EndsWith方法,代码更简洁,已经内置边界处理无需额外判空
If name1.EndsWith("a") Then
  ' 执行你需要的逻辑
End If

其他常用语言实现参考

  • C#
// 内置方法实现
if (name1.EndsWith("a"))
{
    // 执行逻辑
}

// 索引访问实现
if (name1.Length > 0 && name1[^1] == 'a')
{
    // 执行逻辑
}
  • Python
# 内置方法实现
if name1.endswith('a'):
    # 执行逻辑

# 切片访问实现
if len(name1) > 0 and name1[-1] == 'a':
    # 执行逻辑
  • JavaScript
// 内置方法实现
if (name1.endsWith('a')) {
    // 执行逻辑
}

// 索引访问实现
if (name1.length > 0 && name1.at(-1) === 'a') {
    // 执行逻辑
}

内容的提问来源于stack exchange,提问作者Gogeaele

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 08:45:04