4
A
回答
11
有没有更好的方式来做到这一点 - 你有什么是好的。
如果你真的打算做了很多,你可以创作上的字符串类型的F#扩展属性:
let s = "food"
type System.String with
member this.Last =
this.Chars(this.Length-1) // may raise an exception
printfn "%c" s.Last
0
你也可以把它当作一个序列,但我不知道这是任何或多或少比你有解决方案丑:
Seq.nth (Seq.length str - 1) str
3
(这是一个老问题),有人可能会发现这个有用的原始答案从布赖恩。
type System.String with
member this.Last() =
if this.Length > 1 then
this.Chars(this.Length - 1).ToString()
else
this.[0].ToString()
member this.Last(n:int) =
let absn = Math.Abs(n)
if this.Length > absn then
let nn =
let a = if absn = 0 then 1 else absn
let b = this.Length - a
if b < 0 then 0 else b
this.Chars(nn).ToString()
else
this.[0].ToString()
“ABCD”。去年() - > “d”
“ABCD”。去年(1) - > “d”
“ABCD”。去年( - 1) - > “d”
“ABCD”。去年(2) - > “C”
1
这可能是也很方便:
let s = "I am string"
let lastChar = s |> Seq.last
结果:
val lastChar : char = 'g'
相关问题
- 1. 最快的方式来获得一个月,一天,一年,日期字符串
- 2. 哪个更好的方法来获得UIView的最终大小?
- 3. 获得的最后一个字符的字符串
- 4. 最好的方式来获得地图的在javascript
- 5. 获得最后一个字符类型的字符串
- 6. iphone最好的方式获得的UITableViewController
- 7. 获得来自URL最后一个字符串使用jQuery
- 8. 什么是最好的方式来获得一副牌中的得分值
- 9. 更好的方式来写封装类来获得松耦合
- 10. Android的最好的方式来获得当前位置
- 11. 最好的方式来更新饼干?
- 12. 最好的方式来更改域名
- 13. 最好的方式来更新Interaction.Behaviors
- 14. Java的:更友好的方式来获得的FontMetrics
- 15. MySQL的 - 最有效的方式来获得一个连接表
- 16. 更好的方式来写这个猫鼬查询字符串?
- 17. 在groovy中获得一个标记化字符串的最后一个字
- 18. jQuery最好的方式来获得JSON与AJAX
- 19. Mysql:什么是最好的方式来获得最后插入的字段的条件
- 20. 最好的方式获得第一个单词的话,休息在C#中的字符串
- 21. 最efficent方式来获得一个号码的所有约数
- 22. 最后一个字符获取的EditText
- 23. 获得最后的变化,因为最后一个值更改
- 24. 有没有更好的方法来获得在ActionScript中使用一个字符串的影片剪辑引用
- 25. 反应更好的方式来获得价值
- 26. 最好的Python的方式来清洁字符串
- 27. 以更好的方式在字符前切出一个字符串php
- 28. Javascript:如何获得Dom树中的最后一个字符?
- 29. 如何获得字符串中“%”的最后一个索引?
- 30. HTML:最快/最好的方法来更新一个大表
这是为什么丑吗?你在找什么像str.LastChar()? – Prescott 2010-11-11 18:25:15
我一直希望像'最后的' – 2010-11-11 18:27:01
没有更好的办法(除非你自己写) – 2010-11-11 18:38:20