gpt4 book ai didi

ruby - 如何在 Ruby 中添加 , 00, 000, 11, 111 等

转载 作者:数据小太阳 更新时间:2023-10-29 07:41:59 24 4
gpt4 key购买 nike

我有一个字符串输入,我想在 0011 之间插入 ,,如下例所示。

input1 = '00011010100011101'
desired_result1 = '0,0,01,101010,0,01,1,101'

input2 = '11010111101010000001011'
desired_result2 = '1,10101,1,1,101010,0,0,0,0,0101,1'

我尝试了以下方法,但它没有给我想要的东西。

input1.gsub(/00/,'0,0').gsub(/11/,'1,1')
=> "0,001,101010,001,1101"

我感谢任何意见。

注意 这个问题的答案以后可能会被默默使用 here没有学分。

最佳答案

一种方法是使用后视 ((?<=...))。这是一个未捕获的零宽度断言,因此您可以匹配前面有 1 的 1 或前面有 0 的 0:

input.gsub(/(?<=1)1|(?<=0)0/, ',\0')

\0是匹配的字符串,即 10 , 但不是 10在它之前。

Here is a good guide on lookahead and lookbehind .

关于ruby - 如何在 Ruby 中添加 , 00, 000, 11, 111 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444473/

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