- 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 hasPrefix() Function
String hasPrefix() Function
The hasPrefix() method of String structure is used to determine whether the given string begins with the specified string or not. This method is case-sensitive means S and s are different.
For example, we have a string Tutorials Point, now using hasPrefix(Tut) method we can check whether the given string starts with Tut or not. Here this method returns true because the given string starts with Tut.
Syntax
Following is the syntax of the hasPrefix() method −
func hasPrefix(_prefixStr: String)-> Bool
Parameters
This function takes only one parameter which is prefixStr. It represents a prefix string.
Return Value
This method returns a boolean value. If the given string starts with the specified string, then this method will return true. Otherwise, this method will return false.
Example 1
Swift program to demonstrate how to use the hasPrefix() method −
import Foundation
// Declaring a string
var str = "Mohit likes Swift and C++"
let prefixStr1 = "Mo"
let prefixStr2 = "Is"
// Checking whether the given string starts with the specified prefix string or not.
// Using hasPrefix() method
print("Is '\(str)' starts with '\(prefixStr1)'?:", str.hasPrefix(prefixStr1))
print("Is '\(str)' starts with '\(prefixStr2)'?:", str.hasPrefix(prefixStr2))
Output
Is 'Mohit likes Swift and C++' starts with 'Mo'?: true Is 'Mohit likes Swift and C++' starts with 'Is'?: false
Example 2
Swift program to check the prefix string −
import Foundation
// String
var str = "My car color is blue"
// Using hasPrefix() method
print(str.hasPrefix("My"))
print(str.hasPrefix("M"))
print(str.hasPrefix("The"))
print(str.hasPrefix("Hello"))
Output
true true false false
Example 3
Swift program to check whether the string starts with the given string or not −
import Foundation
// String
var str = "Mohan is going to market"
// Checking whether the given string starts with the specified prefix string or not.
// Using hasPrefix() method
if (str.hasPrefix("Mohan")){
print("Yes! The given string starts with the prefix 'Mohan'")
}else{
print("No! The given string does not starts with the prefix 'Mohan'")
}
Output
Yes! The given string starts with the prefix 'Mohan'