Go含有中文的字符串截取问题记录
业务上需要做一个压缩解压的需求,解压的时候要根据文件路径创建目录进行复制,这时候就需要截取文件名上层的文件夹名称。
首先我使用了go的strings.LastIndex来返回字符串特定的substr的index。会出现问题,如果路径含有中文,就失效,会返回整个字符串长度。
修改代码如下:
此时路径是否含有中文都不会影响返回的下标了。
Go含有中文的字符串截取问题记录
业务上需要做一个压缩解压的需求,解压的时候要根据文件路径创建目录进行复制,这时候就需要截取文件名上层的文件夹名称。
首先我使用了go的strings.LastIndex来返回字符串特定的substr的index。会出现问题,如果路径含有中文,就失效,会返回整个字符串长度。
修改代码如下:
此时路径是否含有中文都不会影响返回的下标了。