gpt4 book ai didi

ruby - 如何在不使用While的情况下删除左侧重复的字符串?

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

例如,我有这串只有数字:

0009102

如果我将它转换为整数,Ruby 会自动给我这个值:

9102

没错。但是我的程序给了我不同类型的数字:

2229102 所需输出 => 9102

9999102 所需的输出 => 102

如果您查看它们,我将 29 视为零,因为它们会自动删除,好吧,使用 while 删除它们很容易 但我必须避免它。

换句话说,对于 Ruby,如何让左边的 'n' 被视为零?

最佳答案

"2229102".sub(/\A(\d)\1*/, "") #=> "9102"`.

正则表达式为,“匹配捕获组 1 ((\d)) 中字符串的第一个数字(\A 是字符串开头的 anchor ) >),后跟等于捕获组 1 (\1) 内容的零个或多个字符 (*)。String#gsub 将该匹配转换为空字符串。

关于ruby - 如何在不使用While的情况下删除左侧重复的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58461241/

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