program tip

nsstring에서 처음 3자를 제거하는 방법은 무엇입니까?

radiobox 2020. 11. 6. 08:01
반응형

nsstring에서 처음 3자를 제거하는 방법은 무엇입니까?


"A. rahul VyAs"와 같은 문자열이 있습니다.

"A"와 "A"뒤의 공백을 제거하고 싶습니다. 새 문자열은 "rahul VyAs"가됩니다.

어떻게해야합니까?


당신이 사용할 수있는 NSString인스턴스 메소드를 substringWithRange:substringFromIndex:

NSString *str = @"A. rahul VyAs";
NSString *newStr = [str substringWithRange:NSMakeRange(3, [str length]-3)];

또는

NSString *str = @"A. rahul VyAs";
NSString *newStr = [str substringFromIndex:3];

이 시도,

char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding];
char *subString=&name[3];
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];

이것은 정기적으로 발생하는 접두사를 제거하고 "A."를 제거하는 방법 질문에 대한 답을 해결하기 위해 특별히 본 솔루션입니다 .

NSString * name =  @"A. rahul VyAs";
NSString * prefixToRemove = @"A. "; 
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];

이 코드는 문자열의 중간에 3 개의 문자 (또는 더 많거나 적은)가 있더라도 "A."와 같은 문자 세트가 존재하는 경우 제거 / 변경하라는 명령을 제거 합니다.

을 제거 rahul하려면 할 수 있습니다. 제거하거나 변경하려는 것을 정확히 지정하고 String에 존재하면 제거되거나 변경된다는 점에서 다양합니다.

항상 임의적이거나 알 수없는 텍스트 앞부분에서 지정된 특정 수의 문자 만 제거하려면 [문자열 길이] 방법을 최상위 답변으로 사용하십시오.

반복적으로 나타나는 특정 문자 를 제거 하거나 변경하려면 문서 편집기의 Wordsearch와 유사하게 제가 사용한 방법을 사용하면됩니다.


이것은 간단합니다.

myString = [myString subStringFromIndex:3]

그게 다야.

참고 URL : https://stackoverflow.com/questions/1073872/how-to-remove-first-3-characters-from-nsstring

반응형