給定一個字符串和一個範圍是否有任何簡單的方法來通過從傳入的範圍中刪除字符串來獲取子字符串?刪除給定一個NSRange的子字符串
9
A
回答
29
這也應該做的伎倆:
NSString *result = [baseString stringByReplacingCharactersInRange:range withString:@""];
3
您可以將子字符串獲取到範圍的起始位置,並將範圍末尾的子字符串連接在一起。
NSString* stringByRemovingRange(NSString* theString, NSRange theRange) {
NSString* part1 = [theString substringToIndex:theRange.location];
NSString* part2 = [theString substringFromIndex:theRange.location+theRange.length];
return [part1 stringByAppendingString:part2];
}
你也可以把它變成一個的NSMutableString,並使用the -deleteCharactersInRange:
method這不正是這樣。
-1
也許你可以使用這段代碼: 這看起來成具有代碼列表:A,B,C,d ,. .. 如果最後的代碼是d ..它將添加代碼e。
NSString *alphabet = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
NSUInteger i, count = [lead count];
for (i = 0; i < count; i++) {
Listings * l = [lead objectAtIndex:i];
NSUInteger location = [alphabet rangeOfString:l.code].location + 1;
if(!([l.code isEqualToString:@"X"]))
{
if(!(location -1 == i))
{
NSRange range = {location - 2,1};
NSString *newCode = [alphabet substringWithRange:range];
l.code = newCode;
}
}
+0
'lead'? 'Listings'?好吧,8年後,這張海報已經7年沒有出現在網站上了......但這是怎麼一回事?其中的代碼和描述都與被問到的問題沒有任何關係。 – mah 2018-03-10 17:24:09
相關問題
- 1. 從|中刪除給定的子字符串分隔字符串
- 2. 從Javascript中的給定字符串中刪除子字符串?
- 3. 刪除字符,直到一個特定的子字符串
- 4. 從一個字符串中刪除一個子字符串
- 5. 從給定的字符串中只刪除第一個字
- 6. 刪除最後一個子字符串
- 7. 從給定的字符串中刪除「'」
- 8. 的JavaScript刪除一個給定的字符串
- 9. 刪除一個字符串的字符
- 10. 刪除任何給定字符串的任何給定的字符串
- 11. 刪除一個PHP字符串中的一組特定字符
- 12. 刪除C中給定位置的子字符串
- 13. 刪除從一個字符開始到另一個字符的子字符串
- 14. 刪除一個字符在字符串
- 15. 刪除給定字符後的第一個字符
- 16. 刪除字符串如果最終字符串匹配給定的字符串
- 17. 刪除子字符串vb.net
- 18. 從一個字符串中刪除一個子字符串,使用memmove在C
- 19. SQL子字符串 - 刪除最後一個字符
- 20. 結合兩個字符串,刪除重複的子字符串
- 21. MySQL - 刪除給定字符串或字符前後的空格
- 22. SQL Server的一個字符串中刪除多個字符串
- 23. 從字符串從一個特定的位置蟒刪除一個子
- 24. PHP刪除一個字符串的行
- 25. vba - 從每個字符串數組中刪除子字符串
- 26. 從字符串中刪除多個子字符串 - Java
- 27. 如何從字符串中刪除多個子字符串?
- 28. PHP:如何在一個字符串中刪除特定字符
- 29. 刪除特定字符串
- 30. 根據perl中存在的字符串刪除一個子字符串
是的。這工作。謝謝!!! – Abhinav 2010-10-23 00:24:56