
- Swift - Home
- Swift - Overview
- Swift - Environment
- Swift - Basic Syntax
- Swift - Variables
- Swift - Constants
- Swift - Literals
- Swift - Comments
- Swift Operators
- Swift - Operators
- Swift - Arithmetic Operators
- Swift - Comparison Operators
- Swift - Logical Operators
- Swift - Assignment Operators
- Swift - Bitwise Operators
- Swift - Misc Operators
- Swift Advanced Operators
- Swift - Operator Overloading
- Swift - Arithmetic Overflow Operators
- Swift - Identity Operators
- Swift - Range Operators
- Swift Data Types
- Swift - Data Types
- Swift - Integers
- Swift - Floating-Point Numbers
- Swift - Double
- Swift - Boolean
- Swift - Strings
- Swift - Characters
- Swift - Type Aliases
- Swift - Optionals
- Swift - Tuples
- Swift - Assertions and Precondition
- Swift Control Flow
- Swift - Decision Making
- Swift - if statement
- Swift - if...else if...else Statement
- Swift - if-else Statement
- Swift - nested if statements
- Swift - switch statement
- Swift - Loops
- Swift - for in loop
- Swift - While loop
- Swift - repeat...while loop
- Swift - continue statement
- Swift - break statement
- Swift - fall through statement
- Swift Collections
- Swift - Arrays
- Swift - Sets
- Swift - Dictionaries
- Swift Functions
- Swift - Functions
- Swift - Nested Functions
- Swift - Function Overloading
- Swift - Recursion
- Swift - Higher-Order Functions
- Swift Closures
- Swift - Closures
- Swift-Escaping and Non-escaping closure
- Swift - Auto Closures
- Swift OOps
- Swift - Enumerations
- Swift - Structures
- Swift - Classes
- Swift - Properties
- Swift - Methods
- Swift - Subscripts
- Swift - Inheritance
- Swift-Overriding
- Swift - Initialization
- Swift - Deinitialization
- Swift Advanced
- Swift - ARC Overview
- Swift - Optional Chaining
- Swift - Error handling
- Swift - Concurrency
- Swift - Type Casting
- Swift - Nested Types
- Swift - Extensions
- Swift - Protocols
- Swift - Generics
- Swift - Access Control
- Swift - Function vs Method
- Swift - SwiftyJSON
- Swift - Singleton class
- Swift Random Numbers
- Swift Opaque and Boxed Type
Swift String First Property
String First Property
Apart from the methods, the String structure of Swift language also provides various properties and the first property is one among them. The first property is used to get the first character of the given string. This property returns an optional value, so we have to unwarp its value either by using ! Or if let.
For example, we have a string Tutorials Point, now using the First property we will get the first character of the given string that is T.
Syntax
Following is the syntax of the first Property −
var first: Self.Element?{get}
Return Value
This property returns the first character of the given string. If the given string is empty, then this property will return nil.
Example 1
Swift program to demonstrate the first property −
import Foundation // Declaring a string var str = "Mohit likes Swift" print("Original String:", str) // Getting the first character of the String // Using first property let result = str.first! print("First character of the String:", result)
Output
Original String: Mohit likes Swift First character of the String: M
Example 2
Swift program to get the first character of the given string using the first property −
import Foundation // String var str = "Mona is going to market" print("Original String:", str) // Getting the first character // Using first property if let output = str.first{ print("First character =", output) }
Output
Original String: Mona is going to market First character = M
Example 3
Swift program to get the first character from the given string −
import Foundation // Empty string var str = "" // Getting the first character // Using first property if let output = str.first{ print("First character =", output) }else{ print("String is empty") }
Output
String is empty