Tôi đang cố gắng thực hiện xác thực IFSCCode nhanh chóng, nhưng vấn đề tôi đang gặp phải là tôi không thể tìm nạp bốn chữ cái đầu tiên trong chuỗi.Làm thế nào để có được bốn chữ cái đầu tiên từ chuỗi trong Swift 3?
Mã IFSC dụ:
ABCD0200000
Đây là cách một Mã IFSC trông:
- bốn nhân vật đầu tiên trong Mã IFSC luôn bảng chữ cái
- nhân vật thứ năm là luôn luôn là số không.
- Và phần còn lại có thể là bất cứ điều gì
- Độ dài của mã IFSC không được lớn hơn hoặc nhỏ hơn 11. Phải dài 11.
Tôi đã viết mã để xác thực mã ifs trong Mục tiêu C, nhưng tôi không quen thuộc với Swift để gặp sự cố khi sao chép giống nhau trong Swift.
Sau đây là đoạn code mà tôi đã viết bằng Objective C:
- (BOOL)validateIFSCCode:(NSString*)ifsccode {
if (ifsccode.length < 4) {
return FALSE;
}
for (int i = 0; i < 4; i++) {
if (![[NSCharacterSet letterCharacterSet]
characterIsMember:[ifsccode characterAtIndex:i]]) {
return FALSE;
}
}
if (ifsccode.length < 10) {
return FALSE;
}
if ([ifsccode characterAtIndex:4] != '0') {
return FALSE;
} else {
return TRUE;
}
}
Trong Swift 3
func validateIfscCode(_ ifscCode : String) -> Bool{
if(ifscCode.characters.count < 4){
return false;
}
for(_ in 0 ..< 4){
let charEntered = (ifscCode as NSString).character(at: i)
}
if(ifscCode.characters.count < 10){
return false;
}
let idx = ifscCode[ifscCode.index(ifscCode.startIndex, offsetBy: 4)]
print("idx:%d",idx)
if (idx == "0"){
}
return true
}
Chính xác những gì bạn cần giúp đỡ với? – rmaddy