我有一个Swift应用程序正在扫描条形码。条形码有时会在开头包含一个不可见的控制字符:\u{1D}
我使用这个方法从字符串中剥离值,但我正在寻找更健壮的东西,以防出现其他控制字符或在字符串中而不是在开头。
if(articleFilter.hasPrefix("\u{1D}")){
let stringSize = articleFilter.count - 6
finalArticleCode = String(articleFilter.suffix(stringSize))
}
5条答案
按热度按时间drnojrws1#
可以使用扩展名过滤除数字以外的其他字符。
结果将是:
ht4b089n2#
删除开头和结尾的字符称为 trimming。控制字符为:
https://developer.apple.com/documentation/foundation/nscharacterset/1416371-controlcharacters
就像这样
kh212irz3#
也许你可以使用替换字符串协议
我想这会解决你的问题。
qco9c6ql4#
这是非常简单的使用修剪字符
pvabu6sv5#
对于ObjectiveC,我使用了下面的代码,它工作正常
对于Swift,它类似于