Error[8]: Undefined offset: 5, 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(

概述我需要解析一些应该是数值的未知数据,但可能包含空格或其他非字母数字字符. 是否有一种新的方式在swift 2.0?所有我可以在网上找到似乎是老C的做事方式. 我正在查看stringByTrimmingCharactersInSet – 因为我确信我的输入将仅在字符串的开始或结尾处有空格/特殊字符.有没有内置的字符集我可以用于这个?还是我需要创建自己的? 我希望会有一些像StringFromChar 我需要解析一些应该是数值的未知数据,但可能包含空格或其他非字母数字字符.

是否有一种新的方式在swift 2.0?所有我可以在网上找到似乎是老C的做事方式.

我正在查看stringByTrimmingCharactersInSet – 因为我确信我的输入将仅在字符串的开始或结尾处有空格/特殊字符.有没有内置的字符集我可以用于这个?还是我需要创建自己的?

我希望会有一些像StringFromCharactersInSet()这样的东西,这样我只能指定有效的字符来保持

I was hoPing there would be something like stringFromCharactersInSet() which would allow me to specify only valID characters to keep.

您可以使用带有反转字符集的修剪字符从字符串的开始或结尾移除字符.在Swift 3:

let result = string.trimmingCharacters(in: CharacterSet(charactersIn: "01234567890.").inverted)

或者,在Swift 2:

let result = string.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "0123456789.").invertedSet)

或者,如果要在字符串中的任何位置删除非数字字符(不仅仅是开始或结束),您可以过滤字符:

let result = String(string.characters.filter { "01234567890.".characters.contains(
if let range = string.range(of: "\d+(\.\d*)?",options: .regularExpression) {    let result = string.substring(with: range)}
) })

或者,如果您只想匹配某种格式的有效字符串(例如####.##),则可以使用正则表达式.例如,在Swift 3中:

if let range = string.rangeOfString("\d+(\.\d*)?",options: .RegularExpressionSearch) {    let result = string.substringWithRange(range)}

或在Swift 2:

[+++]

这些不同方法的行为略有不同,所以它只是取决于你正在尝试做什么.包括或排除小数点,如果你想要十进制数,或只是整数.有很多方法可以实现这一点.

总结

以上是内存溢出为你收集整理的swift2 – 从swift中的字符串中删除所有非数字字符全部内容,希望文章能够帮你解决swift2 – 从swift中的字符串中删除所有非数字字符所遇到的程序开发问题。

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

)
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)
swift2 – 从swift中的字符串中删除所有非数字字符_app_内存溢出

swift2 – 从swift中的字符串中删除所有非数字字符

swift2 – 从swift中的字符串中删除所有非数字字符,第1张

概述我需要解析一些应该是数值的未知数据,但可能包含空格或其他非字母数字字符. 是否有一种新的方式在swift 2.0?所有我可以在网上找到似乎是老C的做事方式. 我正在查看stringByTrimmingCharactersInSet – 因为我确信我的输入将仅在字符串的开始或结尾处有空格/特殊字符.有没有内置的字符集我可以用于这个?还是我需要创建自己的? 我希望会有一些像StringFromChar 我需要解析一些应该是数值的未知数据,但可能包含空格或其他非字母数字字符.

是否有一种新的方式在swift 2.0?所有我可以在网上找到似乎是老C的做事方式.

我正在查看stringByTrimmingCharactersInSet – 因为我确信我的输入将仅在字符串的开始或结尾处有空格/特殊字符.有没有内置的字符集我可以用于这个?还是我需要创建自己的?

我希望会有一些像StringFromCharactersInSet()这样的东西,这样我只能指定有效的字符来保持

I was hoPing there would be something like stringFromCharactersInSet() which would allow me to specify only valID characters to keep.

您可以使用带有反转字符集的修剪字符从字符串的开始或结尾移除字符.在Swift 3:

let result = string.trimmingCharacters(in: CharacterSet(charactersIn: "01234567890.").inverted)

或者,在Swift 2:

let result = string.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "0123456789.").invertedSet)

或者,如果要在字符串中的任何位置删除非数字字符(不仅仅是开始或结束),您可以过滤字符:

let result = String(string.characters.filter { "01234567890.".characters.contains(
if let range = string.range(of: "\d+(\.\d*)?",options: .regularExpression) {    let result = string.substring(with: range)}
) })

或者,如果您只想匹配某种格式的有效字符串(例如####.##),则可以使用正则表达式.例如,在Swift 3中:

if let range = string.rangeOfString("\d+(\.\d*)?",options: .RegularExpressionSearch) {    let result = string.substringWithRange(range)}

或在Swift 2:

这些不同方法的行为略有不同,所以它只是取决于你正在尝试做什么.包括或排除小数点,如果你想要十进制数,或只是整数.有很多方法可以实现这一点.

总结

以上是内存溢出为你收集整理的swift2 – 从swift中的字符串中删除所有非数字字符全部内容,希望文章能够帮你解决swift2 – 从swift中的字符串中删除所有非数字字符所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1046750.html

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

发表评论

登录后才能评论

评论列表(0条)

保存