- 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 dropFirst() Function
String dropFirst() Function
The String structure provides a function known as the dropFirst() function. The dropFirst() function is used to remove the specified number of characters from the start of the given string. If the input number is greater than the size of the given string, then it will return an empty string.
For example, we have a string "Tutorials Point", now using dropFirst(4), we remove the first 4 characters from the string. The final string is "rials Point".
Syntax
Following is the syntax of the dropFirst() function −
func dropFirst(_ Y: Int)
Parameter
Here the Y represents the number of characters that we want to drop off from the beginning of the given string. The size of Y must be greater than or equal to 0.
Return Value
This function returns a string without the specified characters.
Example 1
Swift program to remove the first four characters from the given string:
import Foundation
// Declaring a string
var str = "Learn Swift"
print("Original String:", str)
// Remove the first 4 characters
// Using dropFirst() function
let result = str.dropFirst(4)
print("Updated String:", result)
Output
Original String: Learn Swift Updated String: n Swift
Example 2
Swift program to demonstrate the use of the dropFirst() function:
import Foundation
// String
var str = "Mona is going to market"
print("Original String:", str)
// Removing the first 10 characters from the string
// Using dropFirst() function
print("Modified String:", str.dropFirst(10))
Output
Original String: Mona is going to market Modified String: ing to market
Example 3
Swift program to remove first n characters from the string:
import Foundation
func dropFirstNChars(input: String, n: Int) -> String {
// Removing first n characters using dropFirst(_:) function
let updatedStr = String(input.dropFirst(n))
return updatedStr
}
let str = "Line"
let num = 2
print("Modified String: \(dropFirstNChars(input: str, n: num))")
Output
Modified String: ne