如何检测字符串末尾是否包含指定字符,例如结尾是否存在双引号
字符串末尾双引号精准匹配方案
你不需要用contains()做模糊匹配,几乎所有主流编程语言都内置了直接判断字符串后缀的原生方法,完全不受字符串长度影响,可精准匹配末尾字符:
各语言实现示例
- Python:使用内置
endswith()方法A = '将 "{Test}" 设置为当前时间' is_end_with_quote = A.endswith('"') - JavaScript:使用内置
endsWith()方法const A = '将 "{Test}" 设置为当前时间' const isEndWithQuote = A.endsWith('"') - Java:使用内置
endsWith()方法String A = "将 \"{Test}\" 设置为当前时间"; boolean isEndWithQuote = A.endsWith("\""); - Go:使用
strings.HasSuffix()方法import "strings" A := "将 \"{Test}\" 设置为当前时间" isEndWithQuote := strings.HasSuffix(A, "\"")
通用兼容方案
如果所用语言没有内置后缀判断方法,可以直接提取字符串最后一位进行比对,不需要关注字符串总长度:
// 通用逻辑伪代码 if len(字符串) < 1: return false lastChar = 字符串[len(字符串)-1] return lastChar == '"'
小提示:如果字符串末尾可能存在不可见的空白字符(换行符、空格、制表符),可以先对字符串做trim去空白处理后再执行判断,避免无关字符干扰匹配结果。
内容的提问来源于stack exchange,提问作者Kaya Choudhary
相关产品推荐
相关产品推荐

