如何在Ruby中将单个字符串转换为包含该字符串的数组?
解决方案
要把单个字符串URL转换成包含它的数组,不需要用join(join是用来将数组元素拼接成字符串的,和你要的操作正好相反),直接把字符串放到数组字面量里就行:
url = "https://myimage.com" result = [url] # 或者直接写 result = ["https://myimage.com"]
如果你的URL是从变量动态获取的,只需要把变量放在数组中即可,完整示例:
# 假设你有一个单独的URL字符串 single_url = "https://myimage.com" # 转换为包含该URL的数组 url_array = [single_url] puts url_array.inspect # 输出:["https://myimage.com"]
你之前用join失败是因为它的作用是将数组元素用指定分隔符连接成字符串,比如:
["a", "b"].join(",") # 得到 "a,b"
这和你需要的「字符串转数组」操作完全相反,所以用错了方法。
内容的提问来源于stack exchange,提问作者Gibson
相关产品推荐
相关产品推荐

