You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ruby中无需库(如正则)实现字符串指定字符前内容替换

Ruby实现指定字符前内容移除并替换(无库/正则依赖)

实现思路

  1. 定位目标字符在原字符串中的首次出现位置
  2. 若字符不存在,直接返回原字符串;若存在,截取该字符之后的所有内容
  3. 将指定替换内容与截取后的子串拼接,得到最终结果

代码实现

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 19:43:06