Error[8]: Undefined offset: 17, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。 第一种: 繁琐的写法是: let digits = "0123456789"let number1 = "123jha d12jhsd 23js adi4 , 21389das".characters .sp

从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。


第一种:


繁琐的写法是:

let digits = "0123456789"let number1 = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true,whereSeparator: { (chara) -> Bool in        return !digits.contains(String(chara))    }).map({ (charaV) -> Int in        if let i = Int(String(charaV)) {            return i        }        return 0    }).filter { (a) -> Bool in        return a != nil    }.sorted { (num1,num2) -> Bool in        return num1 > num2    }print(number1)


输出结果[21389,123,23,12,4]
简单的写法只需要一行,这里为了方便看打了几个回车:
let numbers = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true) { !"0123456789".contains(String(输出结果[))}    .map {Int(String(21389))!}    .filter {,4] != nil}    .sorted {这里的omittingEmptySubsequences是代表忽略空白字符。 > }print(numbers)


第二种方法虽然写的简单,但是编译很慢(新建一个项目就编译这一句话需要30s)第二种:

var Tags = ["12次","6次","30次","0次","10次","50次","20次","100次"]Tags.sort { (str1,str2) -> Bool in    let digits = CharacterSet.decimalDigits.inverted    if let n1 = Int(str1.components(separatedBy: digits).joined()) {        if let n2 = Int(str2.components(separatedBy: digits).joined()) {            return n1 > n2        }    }    return str1 > str2}print(Tags)

输出["100次","12次","0次"]

需要注意的是,这个方法没什么好说的。其实原理都一样。。。。

还有其他方法。。陆续更新。
[+++]

[+++]

[+++]

[+++]

总结

以上是内存溢出为你收集整理的Swift3.0 获取字符串中的数字(从String中获取数字)全部内容,希望文章能够帮你解决Swift3.0 获取字符串中的数字(从String中获取数字)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 18, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。 第一种: 繁琐的写法是: let digits = "0123456789"let number1 = "123jha d12jhsd 23js adi4 , 21389das".characters .sp

从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。


第一种:


繁琐的写法是:

let digits = "0123456789"let number1 = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true,whereSeparator: { (chara) -> Bool in        return !digits.contains(String(chara))    }).map({ (charaV) -> Int in        if let i = Int(String(charaV)) {            return i        }        return 0    }).filter { (a) -> Bool in        return a != nil    }.sorted { (num1,num2) -> Bool in        return num1 > num2    }print(number1)


输出结果[21389,123,23,12,4]
简单的写法只需要一行,这里为了方便看打了几个回车:
let numbers = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true) { !"0123456789".contains(String(输出结果[))}    .map {Int(String(21389))!}    .filter {,4] != nil}    .sorted {这里的omittingEmptySubsequences是代表忽略空白字符。 > }print(numbers)


第二种方法虽然写的简单,但是编译很慢(新建一个项目就编译这一句话需要30s)第二种:

var Tags = ["12次","6次","30次","0次","10次","50次","20次","100次"]Tags.sort { (str1,str2) -> Bool in    let digits = CharacterSet.decimalDigits.inverted    if let n1 = Int(str1.components(separatedBy: digits).joined()) {        if let n2 = Int(str2.components(separatedBy: digits).joined()) {            return n1 > n2        }    }    return str1 > str2}print(Tags)

输出["100次","12次","0次"]

需要注意的是,这个方法没什么好说的。其实原理都一样。。。。

还有其他方法。。陆续更新。

[+++]

[+++]

[+++]

总结

以上是内存溢出为你收集整理的Swift3.0 获取字符串中的数字(从String中获取数字)全部内容,希望文章能够帮你解决Swift3.0 获取字符串中的数字(从String中获取数字)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 19, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。 第一种: 繁琐的写法是: let digits = "0123456789"let number1 = "123jha d12jhsd 23js adi4 , 21389das".characters .sp

从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。


第一种:


繁琐的写法是:

let digits = "0123456789"let number1 = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true,whereSeparator: { (chara) -> Bool in        return !digits.contains(String(chara))    }).map({ (charaV) -> Int in        if let i = Int(String(charaV)) {            return i        }        return 0    }).filter { (a) -> Bool in        return a != nil    }.sorted { (num1,num2) -> Bool in        return num1 > num2    }print(number1)


输出结果[21389,123,23,12,4]
简单的写法只需要一行,这里为了方便看打了几个回车:
let numbers = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true) { !"0123456789".contains(String(输出结果[))}    .map {Int(String(21389))!}    .filter {,4] != nil}    .sorted {这里的omittingEmptySubsequences是代表忽略空白字符。 > }print(numbers)


第二种方法虽然写的简单,但是编译很慢(新建一个项目就编译这一句话需要30s)第二种:

var Tags = ["12次","6次","30次","0次","10次","50次","20次","100次"]Tags.sort { (str1,str2) -> Bool in    let digits = CharacterSet.decimalDigits.inverted    if let n1 = Int(str1.components(separatedBy: digits).joined()) {        if let n2 = Int(str2.components(separatedBy: digits).joined()) {            return n1 > n2        }    }    return str1 > str2}print(Tags)

输出["100次","12次","0次"]

需要注意的是,这个方法没什么好说的。其实原理都一样。。。。

还有其他方法。。陆续更新。

[+++]

[+++]

总结

以上是内存溢出为你收集整理的Swift3.0 获取字符串中的数字(从String中获取数字)全部内容,希望文章能够帮你解决Swift3.0 获取字符串中的数字(从String中获取数字)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 20, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。 第一种: 繁琐的写法是: let digits = "0123456789"let number1 = "123jha d12jhsd 23js adi4 , 21389das".characters .sp

从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。


第一种:


繁琐的写法是:

let digits = "0123456789"let number1 = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true,whereSeparator: { (chara) -> Bool in        return !digits.contains(String(chara))    }).map({ (charaV) -> Int in        if let i = Int(String(charaV)) {            return i        }        return 0    }).filter { (a) -> Bool in        return a != nil    }.sorted { (num1,num2) -> Bool in        return num1 > num2    }print(number1)


输出结果[21389,123,23,12,4]
简单的写法只需要一行,这里为了方便看打了几个回车:
let numbers = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true) { !"0123456789".contains(String(输出结果[))}    .map {Int(String(21389))!}    .filter {,4] != nil}    .sorted {这里的omittingEmptySubsequences是代表忽略空白字符。 > }print(numbers)


第二种方法虽然写的简单,但是编译很慢(新建一个项目就编译这一句话需要30s)第二种:

var Tags = ["12次","6次","30次","0次","10次","50次","20次","100次"]Tags.sort { (str1,str2) -> Bool in    let digits = CharacterSet.decimalDigits.inverted    if let n1 = Int(str1.components(separatedBy: digits).joined()) {        if let n2 = Int(str2.components(separatedBy: digits).joined()) {            return n1 > n2        }    }    return str1 > str2}print(Tags)

输出["100次","12次","0次"]

需要注意的是,这个方法没什么好说的。其实原理都一样。。。。

还有其他方法。。陆续更新。

[+++]

总结

以上是内存溢出为你收集整理的Swift3.0 获取字符串中的数字(从String中获取数字)全部内容,希望文章能够帮你解决Swift3.0 获取字符串中的数字(从String中获取数字)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Swift3.0 获取字符串中的数字(从String中获取数字)_app_内存溢出

Swift3.0 获取字符串中的数字(从String中获取数字)

Swift3.0 获取字符串中的数字(从String中获取数字),第1张

概述从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。 第一种: 繁琐的写法是: let digits = "0123456789"let number1 = "123jha d12jhsd 23js adi4 , 21389das".characters .sp

从String中获取数字并且比较大小,然后对这些字符串进行排序是一种很常见的需求,这个需求的难度只在于从字符串中获取数字。下面给出几种获取数字的方法。都是用Swift3.0做的。


第一种:


繁琐的写法是:

let digits = "0123456789"let number1 = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true,whereSeparator: { (chara) -> Bool in        return !digits.contains(String(chara))    }).map({ (charaV) -> Int in        if let i = Int(String(charaV)) {            return i        }        return 0    }).filter { (a) -> Bool in        return a != nil    }.sorted { (num1,num2) -> Bool in        return num1 > num2    }print(number1)


输出结果[21389,123,23,12,4]
简单的写法只需要一行,这里为了方便看打了几个回车:
let numbers = "123jha d12jhsd 23Js  adi4,21389das".characters    .split(omittingEmptySubsequences: true) { !"0123456789".contains(String(输出结果[))}    .map {Int(String(21389))!}    .filter {,4] != nil}    .sorted {这里的omittingEmptySubsequences是代表忽略空白字符。 > }print(numbers)


第二种方法虽然写的简单,但是编译很慢(新建一个项目就编译这一句话需要30s)第二种:

var Tags = ["12次","6次","30次","0次","10次","50次","20次","100次"]Tags.sort { (str1,str2) -> Bool in    let digits = CharacterSet.decimalDigits.inverted    if let n1 = Int(str1.components(separatedBy: digits).joined()) {        if let n2 = Int(str2.components(separatedBy: digits).joined()) {            return n1 > n2        }    }    return str1 > str2}print(Tags)

输出["100次","12次","0次"]

需要注意的是,这个方法没什么好说的。其实原理都一样。。。。

还有其他方法。。陆续更新。

总结

以上是内存溢出为你收集整理的Swift3.0 获取字符串中的数字(从String中获取数字)全部内容,希望文章能够帮你解决Swift3.0 获取字符串中的数字(从String中获取数字)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1059394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存