에서 +1을 얻을 : 이제 사용자가 새 이름이 anoop101
해야 새 파일을 작성하는 경우문자열 배열의 조작이 나는 등의 파일 이름이 포함 된 배열이 끝
NSArray *filename = @[@"anoop", @"anoop100", @"anoop5"];
합니다. 나는 노력이 무엇
:
나는 경우 anoop5
의 배열을 분류 마지막으로 추출 된 번호가 를 제공 증가에 간다, 이건 내 사용 사례가 아닙니다.
정수 부분의 문자열을 정렬하여 anoop100
이 목록의 끝으로 이동해야합니다.
어떤 도움이 필요합니까?
편집 :
누군가가 숫자 검색의 중복으로 표시했다. 사실 숫자 검색뿐만 아니라 문자열 검색도 가능합니다. 그래서 혼자서 더 가까이에 대한 대답과 동정심이 잘못되었습니다. 당신은 '그나마
1 - 숫자 값이없는 모든 문자열을 시작 부분에 추가해야합니다. 2 - 숫자 부분에서 문자열을 나눕니다. 3 숫자 값 배열을 정렬합니다. 일치를 시작하고 원래 배열의 값을 결과 배열에 추가합니다. –
올바른 정렬을 위해'NSNumericSearch'와'sortedArrayUsingComparator :'와'compare : options :'를 사용하십시오. 그런 다음 마지막 객체를 가져오고 "기본"(해당 경우 "anoop")을 알고있는 경우 http://stackoverflow.com/questions/4663438/objective-c-find-numbers-in-string 또는 하위 문자열 – Larme
을 사용할 수 있습니다. filename = [파일 이름 sortedArrayUsingSelector : @selector (localizedStandardCompare :)]; 요구 사항에 따라 finename 배열을 정렬합니다. –