如何使用grep将H
中的第10个字母HsdkjnsjsHlk$mH
替换为R中的Q
s="HsdkjnsjsHlk$mH"
我们可以使用gsub
gsub("H", "Q", s)
#[1] "QsdkjnsjsQlk$mQ"
或者在chartr
与base R
chartr("H", "Q", s)
#[1] "QsdkjnsjsQlk$mQ"
从问题中不清楚是否要根据它是第10个字母来选择它,如果它总是“H”,或者它是依赖于上下文(周围的字母)。
但是这会在这个例子中做到:
gsub("sHl", "sQl", s)
如果它总是排在第10位并且你总是希望Q放在那里,那么这会更有活力:
gsub('^(.{9}).', '\\1Q', s)
如果您只想在第10个字符为H时替换它,则:
gsub('^(.{9})H', '\\1Q', s)