在C#中按字符反转字符串

时间:2015-07-03 02:47:46

标签: c# string

如何使此字符串反转?

我们假设我有

11 <- 6 <- 5 <- 1 <- 0

我希望它变成

0 -> 1 -> 5 -> 6 -> 11

我应该使用Split吗?或者是什么?

修改:我可以毫无问题地将<-更改为;,如果它更容易。

3 个答案:

答案 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) 替换为<

>