문자열에서 해당 범위(from~to)에 있는 문자열을 반환하는 메소드로, to는 범위에 포함되지 않는다.
"HELLO" 라는 문자열이 있다고 가정하고 사용해보자.
String x = "HELLO"
System.out.println(x.substring(0, 4)) // 0~3까지의 범위의 문자열이므로, HELL 출력
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
int l1 = my_string.length();
int l2 = overwrite_string.length();
return my_string.substring(0, s) + overwrite_string + my_string.substring(s+l2, l1);
}
}
my_string
에서 s
번째에 overwrite_string
문자열을 뒤집어쓰는 문제이다.my_string.substring(0, s)
: 먼저 s
번째 전까진 my_string
를 출력한다.overwrite_string
: s
번째가 지났다면, my_string
의 s
번째부터 overwrite_string
를 뒤집어쓴다.my_string.substring(s+l2, l1)
: overwrite_string
를 뒤집어쓴다음, 나머지 my_string
를 출력한다.