如何在Julia中拆分字符串并返回Vector{String}类型结果?
Julia中将split返回的SubString数组转为String数组的直接方法
两种常用场景的解决办法:
- 若需要把整个拆分结果转为
Vector{String},直接用广播调用String构造函数:str = "hello,world,julia" string_vec = String.(split(str, ",")) # 此时string_vec的类型是Vector{String} - 若只需要转换拆分结果中的某一个子串(毕竟你提到只需传入单个子串给要求String的函数),直接对目标子串调用
String构造函数:split_result = split("hello,world,julia", ",") target_str = String(split_result[2]) # 提取第二个子串并转为String类型
补充说明
Julia的split返回Vector{SubString{String}}是出于性能优化——子串共享原字符串的内存,避免不必要的数据复制。但当你需要严格的String类型时,上述方法会触发一次内存复制,生成独立的String对象,满足函数参数的类型要求。
内容的提问来源于stack exchange,提问作者user2138149
相关产品推荐
相关产品推荐

