
- 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 removeSubrange() Function
String removeSubrange() Function
The removeSubrange() method is used to remove a range of characters from the specified string. For example, we have a string "Swift programming", now we remove a range of characters or substring that is "ramm" from the given string using the removeSubrange(10, 13) method and we get:
Syntax
Following is the syntax of the removeSubrange() method −
func removeSubrange(_charRange: Range<String.Index>)
Parameters
This method takes a range of characters that we want to remove from the given string. Where the upper and lower bounds must be valid indices of the given string.
Return Value
This method returns a string after removing the elements.
Example 1
Swift program to demonstrate how to use the removeSubrange() method −
import Foundation // Declaring a string var str = "TutorialsPoint" print("Original string:", str) // Calculating index let sIndex = str.index(str.startIndex, offsetBy: 1) let eIndex = str.index(str.startIndex, offsetBy: 5) // Using removeSubrange() method str.removeSubrange(sIndex...eIndex) print("Updated string:", str)
Output
Original string: TutorialsPoint Updated string: TalsPoint
Example 2
Swift program to remove a substring from the given string −
import Foundation // Declaring a string var str = "Weather is very cold" print("Original string:", str) // Calculating index let sIndex = str.index(str.startIndex, offsetBy: 10) let eIndex = str.index(str.startIndex, offsetBy: 13) // Specifying range let strRange = sIndex...eIndex // Using removeSubrange() method to remove a range of characters str.removeSubrange(strRange) print("Updated string:", str)
Output
Original string: Weather is very cold Updated string: Weather isy cold
swift_strings.htm
Advertisements