2016-06-20 2 views
1

에서 +1을 얻을 : 이제 사용자가 새 이름이 anoop101해야 새 파일을 작성하는 경우문자열 배열의 조작이 나는 등의 파일 이름이 포함 된 배열이 끝

NSArray *filename = @[@"anoop", @"anoop100", @"anoop5"]; 

합니다. 나는 노력이 무엇

:

나는 경우 anoop5의 배열을 분류 마지막으로 추출 된 번호가 를 제공 증가에 간다, 이건 내 사용 사례가 아닙니다.

정수 부분의 문자열을 정렬하여 anoop100이 목록의 끝으로 이동해야합니다.

어떤 도움이 필요합니까?

편집 :

누군가가 숫자 검색의 중복으로 표시했다. 사실 숫자 검색뿐만 아니라 문자열 검색도 가능합니다. 그래서 혼자서 더 가까이에 대한 대답과 동정심이 잘못되었습니다. 당신은 '그나마

+0

1 - 숫자 값이없는 모든 문자열을 시작 부분에 추가해야합니다. 2 - 숫자 부분에서 문자열을 나눕니다. 3 숫자 값 배열을 정렬합니다. 일치를 시작하고 원래 배열의 값을 결과 배열에 추가합니다. –

+0

올바른 정렬을 위해'NSNumericSearch'와'sortedArrayUsingComparator :'와'compare : options :'를 사용하십시오. 그런 다음 마지막 객체를 가져오고 "기본"(해당 경우 "anoop")을 알고있는 경우 http://stackoverflow.com/questions/4663438/objective-c-find-numbers-in-string 또는 하위 문자열 – Larme

+0

을 사용할 수 있습니다. filename = [파일 이름 sortedArrayUsingSelector : @selector (localizedStandardCompare :)]; 요구 사항에 따라 finename 배열을 정렬합니다. –

답변

2
filename =[filename sortedArrayUsingSelector:@selector(localizedStandardCompare:)]; 
+0

이제 마지막 개체를 가져올 수 있습니다. anoop 문자열을 빈 문자열로 대체 한 다음 문자열에서 정수 값을 가져옵니다. new fileName을 stringformat anoop [정수 값 + 1]로 추가하십시오. NSMutablearay에 새 객체를 추가 한 다음 해당 배열을 [NSArray arrayWitharray : newmutablearray]에서 원래 배열 –

+0

으로 재 할당해야합니다 @AnoopVaidya 시도해 보셨습니까? [이 답변] (http : // stackoverflow.co.kr/questions/30215508/nssortdescriptor- 평가 - 오름차순 - 숫자 - 신속). – Droppy

+0

@Droppy : 내 나쁜 .... 어떻게 내가 이것을 놓칠 수 있습니다, 나는이 quesation 내 자신을 닫았습니다. 나는 그것이 대답을 포함하는 그것을 삭제할 수 없습니다. Adnan 두 분께 감사드립니다. –

0

정렬 할 필요가

당신이 다음 것이다 외모

NSArray *filename = @[]

처럼 배열에있는 모든 파일이없는 지금은 새 파일을 추가 한 가정 그것은이어야한다 anoop

배열 수를 검사 하거든 그래서 0이다 그래서 파일 sh anoop0 또는 ** anoop *

을하고 배열에 추가 울드 지금

NSArray *filename = @[@"anoop"]

당신은 일 개 때문에 다음 파일이 anoop1 등등에있을 것입니다 계산 확인할 수 있습니다