hIiii-6ren">
gpt4 book ai didi

ruby - 使用 gsub 或 sub 替换一个字符

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:15 26 4
gpt4 key购买 nike

我只想用大写字母替换字符串的第三个字符。使用 gsubsub 会导致以下错误:

"Hiiiii".sub!(string[2,1],string[2,1].upcase!) # => hIiiii

"Hello".gsub!(string[2,1],string[2,1].upcase!) # => heLLo

虽然 gsub 意外地替换了所有相似的字符,但 sub 替换了第一个出现的字符,无论我提到的位置如何。

谁能建议我如何让 sub 仅在第三个字符之后工作?

最佳答案

使用以下简单方法使用 String#[]访问特定字符和String#[]=替换任何特定字符。

str = "Hiiiii"
str[2] = str[2].upcase
str # => "HiIiii"

关于ruby - 使用 gsub 或 sub 替换一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24344892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com