我想从其URL中提取Vimeo Id.我尝试了很多解决方案,但没有找到我想要的快速.我参考了许多问题,并在JAVA中找到了一个解决方案.我想在iOS swift中使用相同的行为,所以我可以从匹配的组数组中提取ID.
我使用以下vimeo URL正则表达式,如果字符串与正则表达式匹配,我想要group-3:
"[HTTP | HTTPS] +:\ /\/(?: WWW\|玩家\.)VIMEO\.COM\/(?:通道\ /(:???\ W +\/)|组\ /( [^\/]*)\ /视频\/|相册\ /(\ d +)\ /视频\/|视频\/|.)([A-ZA-Z0-9 _\ - ] +)(+) ?"
我想将RGB值转换为十六进制字符串.我将Hex转换为RGB如下,但我如何反过来.
func hexStringToRGB(_ hexString: String) -> (red: CGFloat, green: CGFloat, blue: CGFloat) {
var cString:String = hexString.trimmingCharacters(in: .whitespacesAndNewlines).uppercased()
if (cString.hasPrefix("#")) {
cString.remove(at: cString.startIndex)
}
if ((cString.count) != 6) {
return (red: 0.0, green: 0.0, blue: 0.0)
}
var rgbValue:UInt32 = 0
Scanner(string: cString).scanHexInt32(&rgbValue)
return (
red: CGFloat((rgbValue & 0xFF0000) >> 16),
green: CGFloat((rgbValue & 0x00FF00) >> 8),
blue: CGFloat(rgbValue & 0x0000FF))
}
Run Code Online (Sandbox Code Playgroud)