可能重复:
从字符串中删除前导零
我需要删除前导0,NSString我能想到的一种快速方法是将字符串转换为NSNumber然后转换回来,NSString这将给我干净的字符串,虽然我不确定它是否有效.有没有其他方法可以做到这一点?
谢谢
在PHP中我使用以下代码...
$passwordCapitalLettersLength = strlen(preg_replace("![^A-Z]+!", "", $password));
$passwordNumbersLength = strlen(preg_replace("/[0-9]/", "", $password));
Run Code Online (Sandbox Code Playgroud)
...计算密码中出现大写字母和数字的次数.
Objective C中的相当于什么?
我向flickr api发出请求,它以下列格式返回日期
"2013-02-01T06:25:47Z"
Run Code Online (Sandbox Code Playgroud)
我如何将其转换为NSDate格式?
我有一个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的回答,在编写代码后,新行似乎不止一行.

我有一个像@"random ++ qwerty/asdf"的字符串,我想要删除qwerty部分."random ++"和"/ asdf"将始终相同.我将如何使用正则表达式执行此操作?我很困惑他们的工作方式.
我正在尝试使用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) 我有一个代码块,它循环遍历一个数组并在其上执行块代码.目前它看起来像这样:
for (NSString *myString in myArray) {
[self doSomethingToString:myString WithCompletion:^(BOOL completion) {
string = [NSString stringByAppendingString:@"Test"];
}];
}
Run Code Online (Sandbox Code Playgroud)
我想在开始下一次迭代之前等待上一次迭代完成.我怎样才能像这样循环一些块代码?
我有一个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中,请不要再添加它.
我尝试使用内置循环,但没有用:(
谢谢
我有一些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字符串插入属性,但结果仍然相同.
我想把我的字符串:@"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)