Computer >> Máy Tính >  >> Lập trình >> IOS

Kiểm tra xem chuỗi có chứa chuỗi khác trong Swift không

Để kiểm tra xem một chuỗi có chứa một chuỗi khác nhanh chóng hay không, chúng tôi sẽ cần hai chuỗi khác nhau. Một chuỗi mà chúng ta phải kiểm tra xem nó có chứa một chuỗi khác không.

Giả sử chuỗi chúng ta muốn kiểm tra là “point” và toàn bộ chuỗi là “TutorialsPoint” và một chuỗi khác là “một hai ba”. Hãy kiểm tra cả hai chuỗi này trong sân chơi.

Chúng ta có thể thực hiện theo hai cách như hình dưới đây. Hãy bắt đầu bằng cách tạo ba chuỗi khác nhau.

var CompleteStr1 = "Tutorials point"
var completeStr2 = "one two three"
var stringToCheck = "point"

Phương pháp một

Trong phương pháp này, chúng tôi sẽ sử dụng phương thức .contains của Strings để kiểm tra xem có một chuỗi trong một chuỗi khác hay không, nó trả về true nếu tồn tại, ngược lại, nó trả về false.

if CompleteStr1.contains(stringToCheck) {
   print("contains")
} else {
   print("does not contain")
}

Phương pháp Hai

Trong phương pháp này, chúng tôi sẽ kiểm tra phạm vi của một chuỗi nếu phạm vi là nil, điều đó có nghĩa là chuỗi mà chúng tôi đang kiểm tra, không tồn tại. Nếu không, điều đó có nghĩa là chuỗi đó tồn tại.

if completeStr2.range(of: stringToCheck) != nil {
   print("contains")
} else {
   print("does not contain")
}

Khi chúng tôi chạy đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây.

Kiểm tra xem chuỗi có chứa chuỗi khác trong Swift không

Tương tự, hãy thử các phương pháp này với một ví dụ khác.

var Str1 = "12312$$33@"
var Str2 = "%%"
var Str3 = "$$"
if Str1.contains(Str2) {
   print("contains")
} else {
   print("does not contain")
}
if Str1.range(of: Str3) != nil {
   print("contains")
} else {
   print("does not contain")
}

Điều này tạo ra kết quả như hình dưới đây.

Kiểm tra xem chuỗi có chứa chuỗi khác trong Swift không