1

嗨,我只是在验证UITextFiled它是否以 WhiteSpace 开头。例如,我New York在 UITextFild 中输入城市名称,如贝娄图像:-

在此处输入图像描述

如上TextFiled 包含 6 个空格 之前New York。所以我想检查用户不能在 Word 之前输入添加空格,但它允许在两个单词之间输入句子的空格。

我正在使用波纹管代码来检查空白。

NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSRange range =[txtCityName.text rangeOfCharacterFromSet:whitespace]; 

if(range.location != NSNotFound )
{
    NSLog(@"hi ==%@",Whitespace Found);

}
else
{
    NSLog(@"hi ==%@",Whitespace Not Found);
}

上面的代码检查全文是否TextFiled包含空格,但我只想检查句子的开头并检查句子结尾是否包含空格。

4

2 回答 2

2

只需放在 textfiled 的委托方法下方。使用下面的代码

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    if (range.location == 0 && [string isEqualToString:@" "]) {
        return NO;
    }
    return YES;
} 

试试这个用户不能在句子开始时插入空格

于 2013-03-30T08:48:36.520 回答
1

你可以检查它

 NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];

&如果你想从你的字符串中删除它,你需要进行以下工作

 <NEW STRING> = [<STRING_CONTAINS WHITESPACE> stringByTrimmingCharactersInSet:whitespace];
 NSLog("String without white space = %@",NEW STRING);

享受编程!

于 2013-03-30T07:55:34.550 回答