JMeter中如何删除字符串的最后一个字符
移除字符串最末尾单个字符的实现方法
核心逻辑很简单:先确认字符串末尾的字符是你要删除的目标,再做截断处理,避免误删有效内容。
以你给出的示例字符串为例:
原始待处理字符串:"city": "Winston Salem","state": "NC","zip": "27127","country": " "}}
目标是移除最末尾的},处理后正确结果为:"city": "Winston Salem","state": "NC","zip": "27127","country": " "}
下面是几种常用开发语言的最简实现:
- Python
利用字符串切片即可完成,搭配末尾字符校验避免误删:raw_str = '"city": "Winston Salem","state": "NC","zip": "27127","country": " "}}' if raw_str.endswith('}'): processed_str = raw_str[:-1] - JavaScript/TypeScript
用slice方法传负索引就能实现末尾截断:const rawStr = '"city": "Winston Salem","state": "NC","zip": "27127","country": " "}}'; const processedStr = rawStr.endsWith('}') ? rawStr.slice(0, -1) : rawStr; - Java
调用字符串自带的substring方法,截取到倒数第二位即可:String rawStr = "\"city\": \"Winston Salem\",\"state\": \"NC\",\"zip\": \"27127\",\"country\": \" \"}}"; String processedStr = rawStr; if (rawStr.endsWith("}") && rawStr.length() > 0) { processedStr = rawStr.substring(0, rawStr.length() - 1); } - Go
对字符串做切片截断即可,注意先判断字符串长度避免下标越界:rawStr := `"city": "Winston Salem","state": "NC","zip": "27127","country": " "}}` processedStr := rawStr if len(rawStr) > 0 && rawStr[len(rawStr)-1] == '}' { processedStr = rawStr[:len(rawStr)-1] }
注意:不要跳过末尾字符校验直接硬截断,尤其是处理JSON类结构化字符串的时候,万一原始字符串因为拼接问题末尾不是目标字符,直接截断会损坏有效内容。
内容的提问来源于stack exchange,提问作者Sampara DurgaPrasad
相关产品推荐
相关产品推荐

