[英]Generating a file reference from a substring F#
我无法从子字符串在F#中生成文件引用。
我有一个输入文件,并且我想通过截断输入文件名来创建一个唯一可识别的输出文件。
我的代码如下:
let sillyString = @"BookingsAberdeen.csv";;
let cutString = sillyString.Substring(8);;
let outputFile = "@" + cutString;;
outputFile;;
但这不是很正确。 我得到的是“ @ Aberdeen.csv”,但我需要它是@“ Aberdeen.csv”。
任何人都可以建议用于outputFile的正确代码吗?
非常感谢,
西蒙
编辑:从代码中删除了不必要的测试行。
@
是逐字字符串修饰符。
如果以@符号开头,则文字是逐字字符串。 这意味着将忽略所有转义序列,除了将两个引号字符解释为一个引号字符。 msdn
它阻止F#将例如"c:\\test.txt"
为"c:[TAB]est.txt"
。 正确解释了字符串后,您无需担心@-对其进行操作-只需从第四行中删除"@" +
。
您应转义首尾引号:
let outputFile = "@\"" + sillyString + "\"";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.