안녕하세요.
아이폰 앱 개발을 위해서 swift를 사용하게 되었는데, String의 index가 다른 언어의 index와 사용방법이 많이 다르네요;;;
만일 “abcdefg”라는 문자열이 있을 때 특정 문자의 주변의 문자도 1개씩 같이 추출하고 싶을 때의 방법이 궁금해서 질문하게 됩니다.
만일 특정문자가 “c”라면 “bcd”를 추출할려고 합니다. 특정 문자가 문자열 사이에 있으면 index(_:offsetBy:)를 사용할 때는 문제가 없지만, 특정 문자가 처음이거나 마지막에 있으면 String index is out of bounds가 발생합니다.
구글링을 해 보았지만 String.Index를 사용한 방법을 찾질 못하겠네요 ㅜ 혹시 String.Index를 사용할 방법은 없나요?
그래서 생각해낸 해결 방법은 특정 문자열의 offset 을 구한후 조건문을 이용하는 방법으로 해결하기는 했습니다. 이 방법이 최선일까요?
더 좋은 아이디어 있으면 공유 부탁드립니다. 감사합니다.