如何使此字符串反转?
我们假设我有
11 <- 6 <- 5 <- 1 <- 0
我希望它变成
0 -> 1 -> 5 -> 6 -> 11
我应该使用Split吗?或者是什么?
修改:我可以毫无问题地将<-
更改为;
,如果它更容易。
答案 0 :(得分:6)
首先按->
序列拆分字符串并修剪多余的空格,然后反转数组并使用string.Join
在数字之间添加箭头。
var split = string.Join(" -> ",
str.Split(new[] {"<-"}, StringSplitOptions.None)
.Select(x => x.Trim()).Reverse()).Trim();
答案 1 :(得分:1)
详细回答:
$ time python p2.py
563970997
real 0m17.813s
user 0m17.808s
sys 0m0.008s
$ time pypy p2.py
563970997
real 0m1.852s
user 0m0.508s
sys 0m0.128s
答案 2 :(得分:0)
使用Linq。只需反向字符串并将 var ca = "2015-07-03T03:16:17.220Z"
var dateFormater : NSDateFormatter = NSDateFormatter()
dateFormater.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
let date = dateFormater.dateFromString(ca)
println(date)
替换为<
。
>