-2
A
回答
0
之一許多方法可以做到這一點轉變:使用正則表達式(NSRegularExpression
)相匹配小寫字母(或不大寫字母,如果你有不信在字符串中跟着是一個大寫的),並用兩個匹配的字符替換它們與它們之間的空間 - 即究竟如何你會在一個體面的文本編輯器(的TextWrangler等人)
解決這個問題如果您在執行代碼時遇到問題,請提出一個顯示您的代碼並解釋的新問題解決你的問題。
0
正則表達式的簡單解決方案,它只考慮大寫字符A-Z
。
正則表達式模式(?<!^)[A-Z]
搜索不是字符串開頭的單個大寫字符。
NSMutableString *camelCaseString = @"ThisIsASentence".mutableCopy;
NSString *pattern = @"(?<!^)[A-Z]";
NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
[regex replaceMatchesInString:camelCaseString options:0 range:NSMakeRange(0, camelCaseString.length) withTemplate:@" $0"];
NSLog(@"%@", camelCaseString);
相關問題
- 1. 在某些字符之前在字符串中添加空格
- 2. 在ruby中的字符串之前和之後添加空格?
- 3. 在字符串中的空格之前添加字母
- 4. 如何在字符串中的每個字符之間添加空格?
- 5. 在空格之外的每個字符之間添加一個#
- 6. 在edittext中的每個單詞之後添加字符
- 7. JAVA - 在字符串中的每兩個單詞之後添加一個逗號?
- 8. 每個單詞添加通配符在字符串數組
- 9. 添加一個「/」每個單詞在字符串
- 10. 在每個單詞之後添加字符
- 11. 在每個單詞前添加Virgula
- 12. 在某些字符前後添加字符串中的空格
- 13. PHP腳本在每個字符之間添加一個空格
- 14. 拆分字符串並在字符串之間添加空格
- 15. 在添加PHP之前編輯字符串在添加之前
- 16. LongListSelector在每個項目之前添加字符串
- 17. 在SAS中爲字符串中的每個單詞添加一個字母?
- 18. 字符串中的字符之間添加一個空格
- 19. 刪除C++中的字符串中的第一個單詞之前的空格
- 20. 在Jinja2中每3個字符添加一個空格到字符串
- 21. 在字符串中添加空格
- 22. 將字符串中的每個單詞添加到列表中?
- 23. 如何在php中的字符串中的每個字符後添加空格?
- 24. 在for循環中在字符串的前面添加空格
- 25. 修剪單詞並在單詞之間添加空格
- 26. 如何在字符串中添加多個空格(空格?)?
- 27. 在字符串中的每個單詞之後插入點
- 28. 在多色文本圖像中的每個單詞之間添加空格
- 29. Python在特殊字符和單詞之間添加一個空格
- 30. 在C#中搜索字符串中每個單詞的前幾個字符
感謝您的建議,但正則表達式是我想避免這樣一個簡單的事情。 –
你寫*優雅*和*乾淨* ;-) – vadian
最後我剛剛發現這種方式http://stackoverflow.com/questions/1918972/camelcase-to-underscores-and-back-in-objective-c似乎做這項工作 –