【发布时间】:2014-11-11 18:19:09
【问题描述】:
以下活动模式不使用正则表达式以获得更好的性能。不过,这似乎颇有程序风格。这是用 F# 编写的更好方法吗?
let (|Middle|_|) prefix postfix (input : string) =
if input.StartsWith(prefix) && input.EndsWith(postfix)
&& input.Length > prefix.Length + postfix.Length then
let len = input.Length - prefix.Length - postfix.Length
Some(input.Substring(prefix.Length, len))
else None
【问题讨论】:
标签: f#