Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // ViewController.swift
- // ReadYml2
- //
- // Created by Nguyen Van Thieu B on 12/22/16.
- // Copyright © 2016 Thieu Mao. All rights reserved.
- //
- import UIKit
- class ViewController: UIViewController {
- override func viewDidLoad() {
- super.viewDidLoad()
- let url = Bundle.main.resourceURL!
- do {
- let urls = try FileManager.default.contentsOfDirectory(at: url, includingPropertiesForKeys:[], options: FileManager.DirectoryEnumerationOptions.skipsHiddenFiles)
- var i = 0
- for url in urls {
- if url.pathExtension == "yml" {
- do {
- i = i + 1
- print(">>>>>> ",i," ", url.lastPathComponent)
- let text = try String(contentsOf: url, encoding: String.Encoding.utf8)
- let myStrings = text.components(separatedBy: .newlines)
- var j = -3
- for myString in myStrings {
- j = j + 1
- if (myString.characters.count == 0) {
- continue
- }
- switch j {
- case -2, -1, 0:
- print(j, ":: ", self.removeEndString(myString))
- break
- default:
- let myCutString = self.cutString(myString)
- print(j, ":: ", myCutString.first, " - ", myCutString.second)
- break
- }
- }
- // print(text)
- }
- catch {
- print("catch i=", i, " ", url.lastPathComponent)
- }
- }
- }
- } catch {
- print(error)
- }
- }
- func removeEndString(_ myString: String) -> String {
- let trimmedString = myString.trimmingCharacters(in: .whitespaces)
- return trimmedString.chopSuffix()
- }
- func cutString (_ myString: String) -> (first: String, second: String) {
- let trimmedString = myString.trimmingCharacters(in: .whitespaces)
- let myStrings = trimmedString.components(separatedBy: ":")
- if (myStrings.count == 2) {
- let firstString = myStrings[0].trimmingCharacters(in: .whitespaces)
- var secondString = myStrings[1].trimmingCharacters(in: .whitespaces)
- secondString = secondString.chopSuffix()
- secondString = secondString.chopPrefix()
- return (first: firstString, second: secondString)
- }
- return (first: "", second: "")
- }
- }
- extension String {
- func chopPrefix(_ count: Int = 1) -> String {
- return self.substring(from: self.characters.index(self.startIndex, offsetBy: count))
- }
- func chopSuffix(_ count: Int = 1) -> String {
- return self.substring(to: self.characters.index(self.endIndex, offsetBy: -count))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment