gpt4 book ai didi

ruby - 在 Ruby 中使用 ".delete"清理电话号码条目

转载 作者:行者123 更新时间:2023-12-01 22:41:04 24 4
gpt4 key购买 nike

我正在使用 Ruby 清理 CSV 文件中的一些电话号码条目。有些用户输入了不需要的字符,我想对它们进行排序并全部删除(有些包括:句点、括号、连字符)。在编写代码时,我意识到我可以使用 Ruby 提供的 .delete 方法,如下所示:

  def clean_num
@file.each do |line|
number = line[3]
#Would need a .delete for every unwanted character?
clean_number = number.delete(".")
puts clean_number
end
end

删除上述其他字符的更有效方法是什么?

最佳答案

您正在寻找正则表达式:

clean_number = number.gsub(/[^\d]/, "")

gsub 的第一个参数是要查找的模式,第二个参数是用什么替换每次出现的内容。

这会将所有非数字 ([^\d]) 替换为空字符串 ("")。

关于ruby - 在 Ruby 中使用 ".delete"清理电话号码条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315261/

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