string - R:如何替换字符串中的第 5 个元素?

标签 string r replace

我想将像 be33szfuhm100060 这样的字符串转换为 BESZFUHM0060。

为了用大写字母替换小写字母,我到目前为止使用了 gsub 函数。

test1=gsub("be","BE",test)

有没有办法告诉这个函数替换第 3 个和第 4 个字符串元素?如果没有,如果您能告诉我解决此问题的另一种方法,我将不胜感激。也许还有更通用的解决方案可以将某个位置的字符串元素更改为大写字母,无论元素是什么?

最佳答案

几个观察:

可以使用 toupper 将字符串转换为大写,例如:

> toupper('be33szfuhm100060')
> [1] "BE33SZFUHM100060"

您可以使用 substr按字符位置和 paste 提取子串连接字符串:
> x <- 'be33szfuhm100060'
> paste(substr(x, 1, 2), substr(x, 5, nchar(x)), sep='')
[1] "beszfuhm100060"

关于string - R:如何替换字符串中的第 5 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819573/

相关文章:

java - 如何读取XML属性并存储到字符串中?

r - 使用 R 中的 jpeg 包检测无效或损坏的 jpg 文件

bash - sed-style 用随机字母替换字母,用随机数替换数字

c# - 逃避角色的最佳方式

Ruby:使用gsub有条件地替换字符串

string - 在R中将字符串拆分为多行

c++ - 在 C++ 中将文件中的间隔整数读入数组

r - 除当前行之外的所有组成员

c++ - 使用 Tab Space 字符标记 CString 问题

R - 应用列均值,返回逻辑数组