如何修剪UITextView字符串末尾的所有空白和换行符

klcjr89

我在这里看到了其他有关如何使用实际的NSString方法删除所有空格和换行符的问题,但是这些问题会影响字符串的开头,而这是我所不希望的。

例如,假设我的用户在我的UITextView中键入以下字符串:HEY \ n \ n

字母Y后面有两个空格,后跟一个换行符,另外两个空格,最后一个在上例中是另一个换行符。

我想要的是从UITextView的字符串中删除字母Y之后的所有内容。

我将不胜感激任何指针可以帮助我解决这个问题。

- (void)textViewDidEndEditing:(UITextView *)textView
{
     textView.text = [self removeCrapFrom:textView.text];
}

- (NSString *)removeCrapFrom:(NSString *)string
{
    NSUInteger location = 0;
    unichar charBuffer[[string length]];
    [string getCharacters:charBuffer];
    int i = 0;
    for (i = [string length]; i >0; i--)
    {
        if (![[NSCharacterSet whitespaceAndNewlineCharacterSet] characterIsMember:charBuffer[i - 1]])
        {
            break;
        }
    }
    return  [string substringWithRange:NSMakeRange(location, i  - location)];
}
乐乐

您可以使用:

NSString *newString = [aString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

我在Xcode中进行了以下测试:

UITextView *textView = [[UITextView alloc] init];
textView.text = @"H E Y \n \n";
textView.text = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSLog(@"textView.text = [%@]",textView.text);

结果是:

textView.text = [H E Y]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修剪字符串中的所有空白,但如果存在则保留单个尾随换行符

VBA获取带有空白字符(例如换行符和回车符)的字符串的长度

如何从字符串中修剪换行符?

从带有修剪空格和换行符的字符串获取主题标签

从字符串内部删除所有换行符

从字符串内部删除所有换行符

正则表达式在忽略换行符和空格的同时修剪字符串上的所有 <br>

如何从给定的字符串中提取所有字符,包括换行符(\ n)

在保留换行符的同时修剪字符串

Java字符串:在换行符之前和之后删除所有其他空格

如何替换字符串c#开头的所有换行符

如何用<br />元素替换字符串中的所有换行符?

如何从字符串中删除所有换行符

为什么在字符串末尾添加换行符?

修剪字符串JavaScript中的所有空白

重击:将字符串添加到文件末尾而没有换行符

如何在文本文件的字符串末尾添加换行符?

当我完成对字符串的解码和编码后,为什么在字符串的末尾会有换行符?

如何从字符串中删除除了空白换行符之外什么都没有的行?

从字符串中删除所有换行符,但在点(。)之后保留一个换行符

如何从字符串中删除所有空格和回车符?

如何使用DocX库将换行符替换为空白/空字符串?

来自Web请求的Swift字符串JSON有换行符-如何删除换行符?

如何避免R的sprintf(“带有换行符的非常长的字符串”)换行?

如何通过制表符和换行符分割字符串?

在Swift中删除字符串开头的所有换行符

Golang-从字符串中删除所有Unicode换行符

如何从字节数组中删除所有空格,换行符和制表符?

按空格和换行符拆分字符串