为了账号安全,请及时绑定邮箱和手机立即绑定

字符串比较

就本节讲的,如果比较两个字符串,字典序,应该如何比较,有没有类似于C中的函数cmp(a, b) 

正在回答

2 回答

弱弱的问一句哈,下面代码调用没问题

func sortStringByLength(a:String, b:String) -> Bool {

    return countElements(a) < countElements(b)

}


func sortStringByDictSequeceAndLength(a:String, b:String ) -> Bool {

    if countElements(a) == countElements(b) {

        return a < b        //这部分这么写没问题

    }

    else {

        return countElements(a) < countElements(b)

    }

}


var list = ["d", "abc", "a", "acd", "b", "bc"]

sorted(list, sortStringByDictSequeceAndLength)


但, 这么写就不行,为啥?

var cmp:Bool = "abc" > "adc"



0 回复 有任何疑惑可以回复我~
#1

在途

现在已经支持var cmp:Bool = "abc" > "adc"这个写法了 刚刚测试过。xcode6.3 swift1.2
2015-05-01 回复 有任何疑惑可以回复我~

在两个字符串中使用大于号、小于号和等于等于就是做两个字符串之间的字典序比较了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

字符串比较

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信