我有一个NSArray使用该[CalCalendarStore eventPredicateWithStartDate]方法返回的CalEvents .从返回的事件中,我试图只保留事件标题== @"on call"(不区分大小写)的那些事件.
我能够在数组中保留标题包含 @"on call"以下代码的事件(其中'events'是'NSArray'填充的CalEvents):
NSPredicate *onCallPredicate = [NSPredicate predicateWithFormat:@"(SELF.title CONTAINS[c] 'on call')"];
[events filteredArrayUsingPredicate:onCallPredicate];
Run Code Online (Sandbox Code Playgroud)
我尝试使用谓词格式字符串,如:
@"SELF.title == 'on call'" 但这似乎不起作用.
有更简单的方法吗?
我正在寻找一种关于如何格式化NSPredicate以在一串文本中搜索正确单词的解决方案.目前我正在使用此代码:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(content CONTAINS[c] %@)", word];
Run Code Online (Sandbox Code Playgroud)
但是如果单词很短,它会返回错误的结果,例如:如果单词是'ail',它将返回包含这3个字母的单词的所有字符串..但是我不需要这样的抽象搜索,所以如何搜索单词'从'开始'我的单词在一个字符串?
我接受一个NSString随机size的a UITextField并将其传递给我正在创建的方法,该方法将仅捕获输入的最后4个字符string.
我查看了NSString类参考库,我发现的唯一真正的选项看起来会像我想要的那样
- (void)getCharacters:(unichar *)buffer range:(NSRange)aRange
Run Code Online (Sandbox Code Playgroud)
我曾经使用过一次,但是静态参数'不会改变',但对于这个实现,我想使用非静态参数,这些参数会根据进入的字符串的大小而改变.
到目前为止,这是我创建的方法,它NSString从IBAction 传递给其他地方.
- (void)padString:(NSString *)funcString
{
NSString *myFormattedString = [NSString stringWithFormat:@"%04d",[funcString intValue]]; // if less than 4 then pad string
// NSLog(@"my formatedstring = %@", myFormattedString);
int stringLength = [myFormattedString length]; // captures length of string maybe I can use this on NSRange?
//NSRange MyOneRange = {0, 1}; //<<-------- should I use this? if so how?
}
Run Code Online (Sandbox Code Playgroud) 我已经找到了如何大写句子的所有单词,但不仅仅是第一个单词.
NSString *txt =@"hi my friends!"
[txt capitalizedString];
Run Code Online (Sandbox Code Playgroud)
我不想改成小写并将第一个字符大写.我想把第一个单词大写,而不改变其他单词.
我有一个很长的NSString,我试图替换特殊字符.我的部分字符串如下所示:
"veau (c\u00f4telette)","veau (filet)","agneau (gigot)","agneau (c\u00f4telette)","b**\u0153**uf (hach\u00e9)","porc (hach\u00e9)"
Run Code Online (Sandbox Code Playgroud)
我想用"oe"替换所有\ u0153.我试过了:
[response stringByReplacingOccurrencesOfString:@"\u0153" withString:@"oe"];
Run Code Online (Sandbox Code Playgroud)
但它不起作用....我不明白为什么!
所以我有这个:
NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
我知道如何将NSStrings转换为数据,但我如何将数据转换回NSString?
以利亚
如何向NSString插入空格.
我需要在索引5处添加一个空格:
NString * dir = @"abcdefghijklmno";
Run Code Online (Sandbox Code Playgroud)
要获得此结果:
abcde fghijklmno
Run Code Online (Sandbox Code Playgroud)
有:
NSLOG (@"%@", dir);
Run Code Online (Sandbox Code Playgroud) 如何检查NSString的内容是否为整数值?有没有随时可用的方式?
必须有一些更好的方法,然后做这样的事情:
- (BOOL)isInteger:(NSString *)toCheck {
if([toCheck intValue] != 0) {
return true;
} else if([toCheck isEqualToString:@"0"]) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud) 我想检查NSString的特殊字符,即除了az,AZ和0-9之外的任何字符.
我不需要检查有多少特殊字符或它们的位置,我只需要知道特定字符串是否包含任何字符.如果是,那么我希望能够显示"错误!"或类似的东西.
例如, jHfd9982可以,但asdJh992 @不是.
此外,不应允许带有重音符号,变音符号等的字母.
我该怎么做?
谢谢!
迈克尔
如何将NSString*转换为char?
编辑:感谢弗拉基米尔让我到那儿!
NSString *myString = @"HelloWorld";
const char *stringAsChar = [myString cStringUsingEncoding:[NSString defaultCStringEncoding]];
Run Code Online (Sandbox Code Playgroud)
希望这有助于未来的人!