|
0
|
| d11wtq Vadim Baryshev · 技术社区 · 16 年前 |
|
|
1
1
如果这些是HTTP内容类型的头,从技术上讲,根据我对rfc2616的理解,第二个头是非法的。不能引用字符集名称。尽管如此,你不能控制你的输入,如果你得到了它们,你需要处理它们。 不管怎样,假设我们 是 谈到HTTP报头,即使我手头有一个regex库,我还是想写一个合适的解析器。假设您希望有点懒惰,没有regex库或解析器,您需要这样做:
mime类型是前导空格和尾随空格的第一部分。 现在是棘手的部分。遍历其余的每个组件。
上面的内容非常复杂,可能有一些边缘案例失败了,但是您创建的任何执行相同操作的正则表达式也会很复杂,有边缘案例失败,不可读,并且无法使用Xcode调试器进行调试。 |
|
|
2
2
我认为你应该按照你最初的直觉去做。使用 RegexKitLite . 添加到项目中非常小和简单。
另一个选择是,如果这是针对使用iPhone OS 3.2的iPhone或iPad,您可以使用新的
但是,如果不使用正则表达式,我将有一系列indexof、rangeof和substring调用。它可能只有六行,但仍然不像正则表达式那么简单和漂亮。 |
|
|
KanKonga · 为什么这个swift代码没有显示在文本字段中? 2 年前 |
|
|
Community wiki · 目标的Xcode构建阶段的自动更新? 2 年前 |
|
|
Anton Timonin · 如何正确地将动态pod库更改为静态? 3 年前 |
|
|
Igor · 在OSX中,捆绑包的用户首选项在哪里? 3 年前 |
|
|
narner · 从Swift包创建Cocoapods框架 3 年前 |