C#을 질문 : 나는 lastIndexOf에서도를 사용하여 문자열()을 뒤쪽으로 검색해야 이 문제의 문자열은 "사우스 다코타 1040"입니다 1040 시스템 표시에서 상태 이름을 분할 할 필요가있다. 문자열의 "1040"부분 만 얻을 수는 있지만 상태 이름 자체는 얻을 수 없습니다. 문자열에 공백이 두 개 있기 때문에 뒤로 이동해야합니다. 내가 보는 것보다 더 좋은 방법이 있을까요?lastIndexOf에서도() 메소드
답변
여기에 코드가 없으면 foreach에서 문자열을 잘라내어 위치 [0]/[1]보다 큰 셀/목록에서 찾은 문자열을 연결하는 것이 논리입니다. 이것이 너에게 충분 할까?
마지막 공간을 얻으려면 LastIndexOf
을 사용하십시오. 그런 다음 문자열을 두 부분으로 나눠서 SubString
메서드를 사용하여이 작업을 수행 할 수 있습니다.
str.SubString(0, str.LastIndexOf(' ')); //this gets you "South Dakota"
LastIndexOf
이 -1을 반환 할 때 반드시 처리하십시오.
처리 중 +1 -1. –
Thx, 이것은 내가 찾고있는 것입니다. –
var test = "South Dakota 1040";
var state = test.Remove(test.LastIndexOf(" "));
string replaceContent = "1040";
string content = "South Dakota 1040";
string result = content.Replace(replaceContent, "").Trim();
OP가 정확히 명확하지는 않지만 마지막 목표 이후 모든 것을 없애는 것이 목표라고 생각합니다. –
는 이러한 작동합니다, 나는 정규식 옵션의 경우를 선호 : 소프트웨어 개발 (I 고양이 또는 동물의 다른 유형을 향한 더 나쁜 감정이 없다 주)에서 고양이를 피부하는 방법에는 여러 가지가 있습니다 당신은 핀 수있는 특정 패턴을 가지고,하지만 그건 단지 날 :)
// our string
string x = "South Dakota 1040";
x.Substring(0, x.LastIndexOf(' '));
// this basically does the same as above, but removes anything with a space and numbers
Regex.Replace(x, @"\s\d+", string.Empty);
// this is simmilar to regex above, though you have to watch out for no match cases
Regex.Match(x, @".*?(?=\s\d+)").Value;
- 1. 자바 : lastIndexOf에서도
- 2. lastIndexOf에서도 인터넷 익스플로러
- 3. 자바 스크립트 lastIndexOf에서도 나는 순수 자바 스크립트 에 lastIndexOf에서도 함수를 사용하여 URL에서 fakepath을 제거하기 위해 노력하고
- 4. () 메소드
- 5. () 메소드
- 6. () 메소드
- 7. () 메소드
- 8. 다른 메소드 만 호출하는 메소드?
- 9. 메소드 내 Android onBackPressed() 메소드
- 10. FakeItEasy로 메소드 내의 메소드 조롱
- 11. 메소드 db.delete 메소드 일부 행?
- 12. Java : 메소드 메인에있는 메소드 호출
- 13. 메소드 참조가있는 메소드 객체 얻기
- 14. tryLock 메소드 - 비 차단 메소드?
- 15. 메소드 1에서 호출되는 메소드 2에서 중단 메소드 1 파이썬
- 16. 데이지 체인 함수 호출 (메소드 1은 메소드 2를 호출하고 메소드 2는 메소드 3을 호출)
- 17. 메소드 내에서 변수 및 메소드 정의 Javascript?
- 18. @ModelAttribute 주석이있는 메소드 메소드 서명의 @ModelAttribute가있는 경우
- 19. 메소드 1 완료 후 호출 메소드 2
- 20. 메소드 삭제를위한 expressjs 지원과 메소드 오버라이드없이 넣기
- 21. 단위 테스트 메소드 호출 (템플릿 메소드)?
- 22. Java 8 메소드 참조 static void 메소드
- 23. init 메소드 대 viewDidLoad 유형 메소드
- 24. 하나의 메소드 실행하기 다른 여러 메소드 시작하기
- 25. Python 상속 : 메소드 내부에서 메소드 호출하기
- 26. 정적 메소드 인 것처럼 호출되는 인스턴스 메소드
- 27. "특권"메소드 호출 멤버 메소드 문제
- 28. JSF 2.0에서 메소드 호출을위한 메소드 서명은 무엇입니까?
- 29. jquery 플러그인 메소드 - 액세스 들여 쓰기 메소드
- 30. JQuery + 페이지 메소드 : 메소드 호출 안됨
예, ** 정규 표현식 **. 입력 문자열에 [state name] [space] [number]와 같은 패턴이 있습니까? –
"상태 이름을 얻을 수는 없지만 그 자체로는 무엇을 의미합니까? 왜 'myString.Substring (0, myString.LastIndexOf (' '))'? –
다음을 시도하십시오 : http : //stackoverflow.com/questions/7945531/remove-last-element-from-array – Sparky