Cra*_*zer 74 string whitespace objective-c
我有几个字符串.有些人在开始时有空白,有些则没有.我想检查字符串是否以空格开头,如果是,则将其删除.
Eim*_*tas 207
在NSString类中有方法.检查stringByTrimmingCharactersInSet:(NSCharacterSet *)set.你应该使用[NSCharacterSet whitespaceCharacterSet]as参数:
NSString *foo = @" untrimmed string ";
NSString *trimmed = [foo stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Run Code Online (Sandbox Code Playgroud)
Joh*_*ker 71
你可以使用stringByTrimmingCharactersInSet NSString方法和whitespaceAndNewlineCharacterSet NSCharacterSet:
NSString *testString = @" Eek! There are leading and trailing spaces ";
NSString *trimmedString = [testString stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)
小智 7
我写了一个快速宏来减少需要编写的代码量.
第1步:编辑应用程序的PCH文件,这应该命名为Project-Name-Prefix.pch
#define TRIM(string) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
Run Code Online (Sandbox Code Playgroud)
第2步:当你想修剪一个字符串时,享受更少的代码编写
NSLog(@"Output: %@ %@", TRIM(@"Hello "), TRIM(@"World "));
Output: Hello World
Run Code Online (Sandbox Code Playgroud)
这将仅删除前导空格.
NSString *myString = @" 123 ";
NSLog(@"mystring %@, length %d",myString, myString.length);
NSRange range = [myString rangeOfString:@"^\\s*" options:NSRegularExpressionSearch];
myString = [myString stringByReplacingCharactersInRange:range withString:@""];
NSLog(@"mystring %@, length %d",myString, myString.length);
Run Code Online (Sandbox Code Playgroud)
产量
mystring 123 , length 9
mystring 123 , length 6
Run Code Online (Sandbox Code Playgroud)