web-dev-qa-db-ja.com

文字列内の特定の場所の文字を置き換える

_s = "tesX123"_などの特定の文字列がある場合、特定の場所で特定の文字を置き換えるにはどうすればよいですか?

この例では、位置_4_の文字を_"t"_に変更する必要があります。

setChar(s, 4, "t")のスタイルでメソッドが存在し、結果は_test123_になりますか?

16
Markus Weninger

substr()を試してください

substr(s, 4, 4) <- "t"
> s
#[1] "test123"
21
mtoto

subを使用できます

sub("(.{3}).", "\\1t", s)
#[1] "test123"
6
akrun