我试图文件名转换如下所示:在F#字符串转换
ten_of_clubs.png
到
10_of_clubs.png
但是,我不喜欢我的实现:
let getFile (card: Card Option) =
let fileName =
match card with
| Some card -> (getUnionTypeName card.Face + "_of_" + getUnionTypeName card.Suit + ".png").ToLower()
| None -> ""
let delimitedName = fileName.Split '_'
let currentFace = delimitedName.[0]
let updatedFace =
match currentFace with
| "two" -> "2"
| "three" -> "3"
| "four" -> "4"
| "five" -> "5"
| "six" -> "6"
| "seven" -> "7"
| "eight" -> "8"
| "nine" -> "9"
| "ten" -> "10"
| _ -> currentFace
updatedFace + "_" + delimitedName.[1] + "_" + delimitedName.[2]
在F#中,如何才能在不引用所有元素的情况下更改字符串的第一个元素?
例子:
updatedFace + "_" + delimitedName.[1] + "_" + delimitedName.[2]
到
updatedFace + "_" + delimitedName.[1..]