
- 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 dropLast() Function
String dropLast() Function
The String structure of Swift language supports various methods, and the dropLast() method is among them. The dropLast()
method is used to remove the specified number of characters from the end of the given string. If the input number is greater than the size of the given string, then this method will return an empty string.
For example, we have a string “tuToriaLsPoInt”
, now using dropLast(4)
we remove the last 4 characters from the string so the final string is “tuToriaLsP”
.
Syntax
Following is the syntax of the dropLast() function −
func dropLast(_ X: Int)
Parameter
Here the X
represents the number of characters that we want to drop off from the end of the given string. The size of X
must be greater than or equal to 0.
Return Value
This method returns a string without the specified characters.
Example 1
Swift program to remove the last four characters from the given string −
import Foundation // Declaring a string var str = "Learn Swift Programming Language" print("Original String:", str) // Remove the last 4 characters // Using dropLast() method let result = str.dropLast(4) print("Updated String:", result)
Output
Original String: Learn Swift Programming Language Updated String: Learn Swift Programming Lang
Example 2
Swift program to demonstrate the use of the dropLast() function −
import Foundation // String var str = "I have 4 pencils" print("Original String:", str) // Removing the last 6 characters from the string // Using dropLast() function print("Modified String:", str.dropLast(6))
Output
Original String: I have 4 pencils Modified String: I have 4 p
Example 3
Swift program to remove n characters from the string −
import Foundation func dropLastNChars(input: String, n: Int) -> String { // Removing last n characters using dropLast(_:) method let updatedStr = String(input.dropLast(n)) return updatedStr } let str = "River" let num = 2 print("Modified String: \(dropLastNChars(input: str, n: num))")
Output
Modified String: Riv