如何检查字符串(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
相关产品推荐
相关产品推荐

