标签: nsstring

NSString:删除前导0,使'00001234'变为'1234'?

可能重复:
从字符串中删除前导零

我需要删除前导0,NSString我能想到的一种快速方法是将字符串转换为NSNumber然后转换回来,NSString这将给我干净的字符串,虽然我不确定它是否有效.有没有其他方法可以做到这一点?

谢谢

objective-c nsstring ios

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

计算NSString中大写字母和数字的出现次数

在PHP中我使用以下代码...

$passwordCapitalLettersLength = strlen(preg_replace("![^A-Z]+!", "", $password));
$passwordNumbersLength = strlen(preg_replace("/[0-9]/", "", $password));
Run Code Online (Sandbox Code Playgroud)

...计算密码中出现大写字母和数字的次数.

Objective C中的相当于什么?

objective-c nsstring

4
推荐指数
1
解决办法
1208
查看次数

将NSString转换为NSDate

可能重复:
将NSString转换为NSDate(并再次返回)

我向flickr api发出请求,它以下列格式返回日期

"2013-02-01T06:25:47Z"
Run Code Online (Sandbox Code Playgroud)

我如何将其转换为NSDate格式?

objective-c nsdate nsstring ios

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

NSString用单个换行符替换重复的换行符

我有一个NSString可以在字符串之间有多个\n.我需要用单个\n替换\n的多次出现.

我试过这段代码:

newString = [string stringByReplacingOccurrencesOfString:@"\n\n" withString:@"\n"];
Run Code Online (Sandbox Code Playgroud)

但是,如果在字符串中遇到一系列"\n \n \n \n \n \n",则无法获得所需的结果.在这种情况下,它们将被替换为"\n \n \n".

我应该怎么做才能将所有多个"\n"替换为单个"\n"?

谢谢大家!

更新:添加UITextView过滤后的字符串设置为文本的屏幕截图.根据Attila H的回答,在编写代码后,新行似乎不止一行. 在此输入图像描述

iphone objective-c nsstring ios

4
推荐指数
1
解决办法
1884
查看次数

NSString正则表达式字符串匹配/搜索

我有一个像@"random ++ qwerty/asdf"的字符串,我想要删除qwerty部分."random ++"和"/ asdf"将始终相同.我将如何使用正则表达式执行此操作?我很困惑他们的工作方式.

regex objective-c nsstring ios

4
推荐指数
1
解决办法
7355
查看次数

如何使用CFStringTransform正确音译西里尔文,没有变音符号?

我正在尝试使用CFStringTransform将以俄语输入的名称音译为安全的ASCII信用卡处理.然而,当剥离变音符号č变成ac时,这实际上不是一个好的音译.无论如何我可以使用CFStringTransform,没有变音符号吗?换句话说,ч,应该返回ch,因为它应该在几乎所有标准http://en.wikipedia.org/wiki/Romanization_of_Russian中

NSMutableString *name = [@"????????" mutableCopy];
CFMutableStringRef nameRef = (__bridge CFMutableStringRef)name;
CFStringTransform(nameRef, NULL, kCFStringTransformToLatin, false); //name is roman?uk
CFStringTransform(nameRef, NULL, kCFStringTransformStripCombiningMarks, false); //name is now romancuk
Run Code Online (Sandbox Code Playgroud)

objective-c nsstring ios cyrillic

4
推荐指数
1
解决办法
1374
查看次数

在等待上一次执行完成时循环通过块

我有一个代码块,它循环遍历一个数组并在其上执行块代码.目前它看起来像这样:

for (NSString *myString in myArray) {

    [self doSomethingToString:myString WithCompletion:^(BOOL completion) {
        string = [NSString stringByAppendingString:@"Test"];
    }];

}
Run Code Online (Sandbox Code Playgroud)

我想在开始下一次迭代之前等待上一次迭代完成.我怎样才能像这样循环一些块代码?

block objective-c nsstring nsarray ios

4
推荐指数
1
解决办法
2175
查看次数

从NSMutableArray对象属性中删除重复的对象?

我有一个NSObject属性如下

@property (nonatomic, retain) NSString * destinationid;
@property (nonatomic, retain) NSString * destinationname;
@property (nonatomic, retain) NSString * assetid;
@property (nonatomic, retain) NSString * assetname;
@property (nonatomic, retain) NSString * assetdescription;
Run Code Online (Sandbox Code Playgroud)

在这里,我将其保存在NSMutableArray中.

我从服务器获取的数据包含相同的DestinationName,但不同的其他属性.

我想检查一下,如果已经将相同的Object名称添加到NSMutableArray中,请不要再添加它.

我尝试使用内置循环,但没有用:(

谢谢

objective-c nsstring nsmutablearray ios

4
推荐指数
1
解决办法
8845
查看次数

stringByReplacingOccurrencesOfString没有给我想要的结果

我有一些NSString喜欢:

test = @"this is %25test%25 string";
Run Code Online (Sandbox Code Playgroud)

我试图用一些阿拉伯语文本替换测试,但它并没有完全取代它:

[test stringByReplacingOccurrencesOfString:@"test" withString:@"??????"];
Run Code Online (Sandbox Code Playgroud)

结果是:

this is %25 ?????? %25 string
Run Code Online (Sandbox Code Playgroud)

我读到的一些地方可能存在编码或文本对齐方面的问题.是否需要对阿拉伯字符串操作进行额外的调整.

编辑:我已经使用了NSMutable字符串插入属性,但结果仍然相同.

iphone objective-c nsstring ios

4
推荐指数
1
解决办法
773
查看次数

for循环中的stringByAppendingString

我想把我的字符串:@"test"改为@"----"

在控制台我得到:"对象返回空描述"

我试图在foo2中为foo中的每个字符制作一个" - ",这样我得到:"----"但是它不起作用.香港专业教育学院看了看,并找出首先我的字符串,但我做了:@""或我错了?但[NSString new]也没有用.

这个bug在哪里?

- (void)viewDidLoad
{ 
    [super viewDidLoad];
    NSString *foo = @"test";
    NSString *foo2 = @"";

    for(int i=0; i < foo.count; i++)
    {
        [foo2 stringByAppendingString:@"-"];
    }

    NSLog(foo2);
}
Run Code Online (Sandbox Code Playgroud)

for-loop objective-c nsstring

4
推荐指数
1
解决办法
323
查看次数