Split String by Index Swift 4

This time I share code in swift 4 how to split your string into an index and use that in textField, try this code below maybe can help you.
// NumberBeforeStringVC.swift
// For Test Part 4
//
// Created by Jeri PM on 05/10/18.
// Copyright © 2018 Jeri PM. All rights reserved.
//
class NumberStringVC: UIViewController {
@IBOutlet weak var texField: UITextField!
@IBOutlet weak var texField1: UITextField!
var noPolisi = "8923ZE"
override func viewDidLoad() {
super.viewDidLoad()
let strint = noPolisi.group(of: 4)
print("\(strint[0]) Or \(strint[1])")
self.texField.text = "\(strint[0])"
self.texField1.text = "\(strint[1])"
}
}
// Group String
extension String {
func group(of n: Int) -> [String] {
let chars = Array(self)
return stride(from: 0, to: chars.count, by: n).map {
String(chars[$0..<min($0+n, chars.count)])
}
}
}
//-----------------------------------------------------------------------
// or can use this, simple code
class NumberStringVC: UIViewController {
@IBOutlet weak var texField: UITextField!
@IBOutlet weak var texField1: UITextField!
var noPolisi = "8923_ZE" // use "_" to split by components
override func viewDidLoad() {
super.viewDidLoad()
let strint = noPolisi.components(separatedBy: "_")
print("\(strint[0]) Or \(strint[1])")
self.texField.text = "\(strint[0])"
self.texField1.text = "\(strint[1])"
}
}

Buy me a coffeeBuy me a coffee

No comments: