Ruby中无需库(如正则)实现字符串指定字符前内容替换
Ruby实现指定字符前内容移除并替换(无库/正则依赖)
实现思路
- 定位目标字符在原字符串中的首次出现位置
- 若字符不存在,直接返回原字符串;若存在,截取该字符之后的所有内容
- 将指定替换内容与截取后的子串拼接,得到最终结果
代码实现
def process_string(original_str, target_char, replacement) target_index = original_str.index(target_char) target_index.nil? ? original_str : replacement + original_str[(target_index + 1)..-1] end # 测试示例 input = "045723456789" puts process_string(input, "7", "+44") # 输出:+44723456789
边界情况说明
- 当目标字符是字符串第一个字符时,比如输入
"71234",处理后会得到"+441234" - 当原字符串中不存在目标字符时,方法会直接返回原字符串,你可以根据需求修改这部分逻辑(比如返回空字符串或自定义提示)
内容的提问来源于stack exchange,提问作者b.herring
相关产品推荐
相关产品推荐

