繁体   English   中英

从子字符串F#生成文件引用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM