回答
您可以在小時和分鐘之間添加列如下:
NSString *string = @"606";
NSString *result = [string stringByReplacingCharactersInRange:NSMakeRange(string.length-2, 0) withString:@":"];
NSLog(@"%@", result);
這將給以下結果
@"606" => @"6:06"
@"1200" => @"12:00"
@"1406" => @"14:30"
注意:這如果字符串有3個只會工作或4個字符,但這是根據你的問題的情況。
我更喜歡這個版本。 – 2012-03-22 19:25:31
不管是什麼,它都是2位數嗎?否則,您可以從參數中構建自定義字符串。
NSString *string = [NSString stringWithFormat:@"%@:%@", hours, minutes];
UPDATE
如果你只需要經過1噸焦炭加冒號,你可以這樣來做。雖然我會建議找一個更安全的方法,因爲如果你有兩位數的小時,這可能是不準確的。
NSString *hour = [NSString substringToIndex:1]; // double check the index
NSString *min = [NSString substringFromIndex:1]; // double check the index
NSString *time = [NSString stringWithFormat:@"%@:%@", hour, min];
希望這會有所幫助。
但我只有一個字符串,其中包含606後計算time.So有什麼辦法,因爲它不能幫助。 – 2012-03-22 19:12:39
查看我的更新。希望這會有所幫助。 – 2012-03-22 19:23:54
因爲你沒有爲小時和分鐘兩個不同的對象,使用方法:
NSString *newTimeString, *hour, *minute;
NSUInteger length = [timeString length];
if (length == 3)
{
hour = [timeString substringToIndex:1];
minute = [timeString substringFromIndex:2];
}
else
{
hour = [timeString substringToIndex:2];
minute = [timeString substringFromIndex:3];
}
newTimeString = [NSString stringWithFormat:@"%@:%@", hour, minute];
我用了很長的版本,以說明該概念。基本上,使用原始字符串的長度(timeString
)來提取時間分量並將它們與冒號組合。
- 1. 在cookies中添加特殊字符,java
- 2. 向數組中添加特殊字符
- 3. Teradata在特殊字符前添加Â
- 4. 添加特殊字符在ASP.NET
- 5. 特殊(或國外)字符
- 6. 添加特殊字符H2數據庫
- 7. Salesforce API插入添加特殊字符
- 8. Textarea內容添加特殊字符
- 9. 手動添加特殊字符到pdf
- 10. 添加特殊字符以XML輸出
- 11. 特殊字符添加日期枚舉
- 12. 添加特殊字符,以XML
- 13. 字符集特殊字符
- 14. 特殊字符
- 15. 特殊字符
- 16. 特殊字符
- 17. 特殊字符
- 18. 特殊字符
- 19. 特殊字符
- 20. 特殊字符
- 21. 特殊字符
- 22. 特殊字符
- 23. 特殊字符
- 24. Javascript加入特殊字符?
- 25. Android加PHP特殊字符
- 26. 特殊字符jquery加載
- 27. 修剪字符串以添加特殊字符和數字字符
- 28. 將特殊字符添加到字符串
- 29. 使用jQuery向字符串添加特殊字符
- 30. 通過PropertyGrid向字符串屬性添加特殊字符
冒號只在一位數後。請澄清你的問題並提供所有可能的例子。 – 2012-03-22 18:54:40
@Evan讓我清除一個例子:NSString * string = @「606」;並且只需要在此「String」中添加冒號後返回String,例如。 「6:06」。我希望這將清楚。謝謝你.. – 2012-03-22 19:13:31
你有一個'NSDate'對象,你從中生成字符串'606'?如果你這樣做,使用相同的'NSDate'生成'6:06'更容易。 – sch 2012-03-22 19:16:33