gpt4 book ai didi

javascript - 如何捕获字符串中的连续字符

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

我有一个字符串'aabaaa'。我怎样才能使用正则表达式来捕获连续的字符,以便我得到类似下面的内容?

[['aa'], ['b'], ['aaa']]

我有兴趣确定每个字符连续出现的次数。

最佳答案

出于好奇:

ruby >= 2.4

'aabaaa'.each_char.chunk_while(&:==).map(&:join) # or .map(&:length)
#⇒ ["aa", "b", "aaa"]

ruby >= 2.3(归功于 Cary Swoveland)

'aabaaa'.each_char.chunk(&:itself).map(&:join)

∀ ruby

'aabaaa'.scan(/(\w)(\1*)/).map(&:join)
#⇒ ["aa", "b", "aaa"]

'aabaaa'.scan(/(\w)(\1*)/).map(&:join).map(&:length)
#⇒ [2, 1, 3]

关于javascript - 如何捕获字符串中的连续字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44039448/

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