标签: nsstring

使用NSPredicate确定字符串是否等于另一个字符串

我有一个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'" 但这似乎不起作用.

有更简单的方法吗?

objective-c nsstring nsarray nspredicate

35
推荐指数
2
解决办法
4万
查看次数

如何使用NSPredicate在字符串中以字开头?

我正在寻找一种关于如何格式化NSPredicate以在一串文本中搜索正确单词的解决方案.目前我正在使用此代码:

NSPredicate *predicate = [NSPredicate predicateWithFormat:
                          @"(content CONTAINS[c] %@)", word];
Run Code Online (Sandbox Code Playgroud)

但是如果单词很短,它会返回错误的结果,例如:如果单词是'ail',它将返回包含这3个字母的单词的所有字符串..但是我不需要这样的抽象搜索,所以如何搜索单词'从'开始'我的单词在一个字符串?

cocoa nsstring nspredicate

35
推荐指数
4
解决办法
3万
查看次数

如何从NSString中捕获最后4个字符

我接受一个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)

iphone nsstring ios nsrange swift

35
推荐指数
2
解决办法
2万
查看次数

如何将Objective-C中句子的第一个单词大写?

我已经找到了如何大写句子的所有单词,但不仅仅是第一个单词.

NSString *txt =@"hi my friends!"
[txt capitalizedString];
Run Code Online (Sandbox Code Playgroud)

我不想改成小写并将第一个字符大写.我想把第一个单词大写,而不改变其他单词.

string cocoa objective-c capitalization nsstring

34
推荐指数
3
解决办法
2万
查看次数

替换出现的NSString - iPhone

我有一个很长的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)

但它不起作用....我不明白为什么!

iphone replace objective-c nsstring

34
推荐指数
2
解决办法
5万
查看次数

将数据转换回字符串

所以我有这个:

  NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

我知道如何将NSStrings转换为数据,但我如何将数据转换回NSString?

以利亚

objective-c nsstring nsdata

34
推荐指数
2
解决办法
3万
查看次数

如何将字符插入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)

objective-c nsstring ios5

34
推荐指数
1
解决办法
5万
查看次数

NSString是整数?

如何检查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)

cocoa objective-c nsstring

33
推荐指数
3
解决办法
4万
查看次数

检查NSString是否有特殊字符

我想检查NSString的特殊字符,即除了az,AZ和0-9之外的任何字符.

我不需要检查有多少特殊字符或它们的位置,我只需要知道特定字符串是否包含任何字符.如果是,那么我希望能够显示"错误!"或类似的东西.

例如, jHfd9982可以,但asdJh992 @不是.

此外,不应允许带有重音符号,变音符号等的字母.

我该怎么做?

谢谢!

迈克尔

cocoa special-characters nsstring

33
推荐指数
3
解决办法
4万
查看次数

将NSString*转换为char?

如何将NSString*转换为char?

编辑:感谢弗拉基米尔让我到那儿!

NSString *myString = @"HelloWorld";
const char *stringAsChar = [myString cStringUsingEncoding:[NSString defaultCStringEncoding]];
Run Code Online (Sandbox Code Playgroud)

希望这有助于未来的人!

iphone cocoa objective-c char nsstring

33
推荐指数
1
解决办法
3万
查看次数