我想在swift中做IFSCCode驗證,但是我面臨的問題是我無法獲取字符串中的前四個字母。如何從Swift 3中的字符串獲取前四個字母?
IFSC代碼示例:
ABCD0200000
這是一個IFSC代碼的外觀:
- 在IFSC代碼的前四個字符總是字母
- 第五個字符是總是一個零。
- 其餘部分可以是任何東西
- IFSC代碼的長度不應大於或小於11,長度應爲11。
我已經編寫了Objectives C中ifs代碼驗證的代碼,但是我對Swift並不熟悉,因此在Swift中複製相同的代碼時出現問題。
以下是我已經寫在目標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;
}
}
在夫特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
}
你究竟需要什麼幫助? – rmaddy