struct HostString
cangjie
public struct HostString <: Equatable<HostString> & Equatable<String> & ToString功能:表示 URI 的主机部分。
支持 IPv4、IPv6 以及可选端口,可用于构造格式化后的主机头值。
父类型:
- Equatable<HostString>
Equatable<String>ToString
成员概览
| 成员 | 功能 |
|---|---|
| init(String) | 使用原始主机字符串创建实例。 |
| init(String, Int64) | 使用主机名和端口创建实例。 |
| prop value | 返回原始主机字符串值。 |
| prop hasValue | 检查当前实例是否包含主机值。 |
| prop host | 返回主机部分。 |
| prop port | 返回端口部分。 |
| func toUriComponent() | 返回适合写入 URI 组件的主机字符串。 |
| func fromUriComponent(String) | 从 URI 主机组件创建实例。 |
| func matchesAny(String, Collection<String>) | 检查主机值是否匹配任一模式。 |
| func ==(HostString) | 比较两个主机字符串是否相等。 |
| func ==(String) | 比较当前实例与字符串值是否相等。 |
| func toString() | 返回当前实例的字符串表示。 |
init(String)
cangjie
public init(value: String)功能:使用原始主机字符串创建实例。
参数:
- value:
String- 原始主机字符串值。
init(String, Int64)
cangjie
public init(host: String, port: Int64)功能:使用主机名和端口创建实例。
参数:
- host:
String- 主机名或 IP 地址。 - port:
Int64- 端口号。
异常:
IllegalArgumentException- 当端口号小于或等于 0 时抛出。
prop value
cangjie
public prop value: String功能:返回原始主机字符串值。
类型:String
prop hasValue
cangjie
public prop hasValue: Bool功能:检查当前实例是否包含主机值。
类型:Bool
prop host
cangjie
public prop host: String功能:返回主机部分。
类型:String
prop port
cangjie
public prop port: ?Int64功能:返回端口部分。
类型:?Int64
func toUriComponent()
cangjie
public func toUriComponent(): String功能:返回适合写入 URI 组件的主机字符串。
返回值:
String- 当前实例的 URI 组件表示。
func fromUriComponent(String)
cangjie
public static func fromUriComponent(uriComponent: String): HostString功能:从 URI 主机组件创建实例。
参数:
- uriComponent:
String- URI 中的主机组件。
返回值:
- HostString - 创建后的主机字符串实例。
func matchesAny(String, Collection<String>)
cangjie
public static func matchesAny(value: String, patterns: Collection<String>): Bool功能:检查主机值是否匹配任一模式。
比较时会忽略主机值中的端口部分,支持精确匹配、全通配符和子域名通配符。
参数:
- value:
String- 要匹配的主机值。 - patterns:
Collection<String>- 主机匹配模式集合。
返回值:
Bool- 如果主机值匹配任一模式则返回 true,否则返回 false。
异常:
IllegalArgumentException- 当主机值中的端口格式非法时抛出。
func ==(HostString)
cangjie
public operator func ==(other: HostString): Bool功能:比较两个主机字符串是否相等。
参数:
- other: HostString - 要比较的主机字符串。
返回值:
Bool- 如果两个主机字符串相等则返回 true,否则返回 false。
func ==(String)
cangjie
public operator func ==(value: String): Bool功能:比较当前实例与字符串值是否相等。
参数:
- value:
String- 要比较的字符串值。
返回值:
Bool- 如果两者相等则返回 true,否则返回 false。
func toString()
cangjie
public func toString(): String功能:返回当前实例的字符串表示。
返回值:
String- 当前实例的 URI 组件表示。