在iOS開發(fā)過程中盒发,經(jīng)常會(huì)遇到需要計(jì)算字符串長(zhǎng)度的功能谬泌,比如注冊(cè)脖祈。
在計(jì)算字符串長(zhǎng)度的時(shí)候要考慮到有兩種情況:
- 剛開始輸入年局,輸入完成然后提交
- 需要改動(dòng)际看,這時(shí)要計(jì)算光標(biāo)前后字符串的長(zhǎng)度
功能很簡(jiǎn)單,直接上代碼:
//textfield輸入過程中會(huì)不斷調(diào)用這個(gè)方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
//(1)獲取全部?jī)?nèi)容
NSString *text = textField.text;
//(2)編輯字符串
//1.1正常輸入
if (range.length == 0) {
text = [text stringByAppendingString:string];
//1.2光標(biāo)位置改動(dòng)
}else {
//1.2.1獲取前面的一段
NSString *tmpStr = nil;
tmpStr = [text substringToIndex:range.location];
//1.2.2后面的一段
text = [text substringFromIndex:range.location+1];
text = [tmpStr stringByAppendingString:text];
}
}