- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试删除 k
长度的重复相邻子字符串,其中 k
指的是字数。代码应该以递归方式工作,从
k = 1 个单词取决于k = 字符串中的单词数
例如,
i sat down to write an article an article this morning but found that i i could make no progress
成为
i sat down to write an article this morning but found that i could make no progress
我如何实现这一点?我可以通过以下方式实现 1
长度的相邻子字符串删除:
str.chunk{|n| n}.map(&:first)
最佳答案
s = "i sat down to write an article an article this morning but found that i i could make no progress"
max = s.scan(/\S+/).length
# => 20
1.upto(max).each_with_object(s) do
|n, s| s.gsub!(/((?:\b\s*\S+){#{n}})\1/, '\1')
end
# => "i sat down to write an article this morning but found that i could make no progress"
顺便说一下,
"I like to move it move it, I like to move it move it"
将导致:
"I like to move it, I like to move it"
不是:
"I like to move it"
正如你在评论中提到的,因为没有相邻的重复超出上面的字符串(注意逗号和空格)。
关于ruby - 删除相邻的重复子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779207/
我正在尝试创建一个程序,其中字符串的前三个字符重复给定次数,如下所示: foo('Chocolate', 3) # => 'ChoChoCho' foo('Abc', 3) # => 'AbcAbcA
我有以下字符串: std::string str = "Mode:AAA:val:101:id:A1"; 我想分离一个位于 "val:" 和 ":id" 之间的子字符串,这是我的方法: std::st
DNA 字符串可以是任意长度,包含 5 个字母(A、T、G、C、N)的任意组合。 压缩包含 5 个字母(A、T、G、C、N)的 DNA 字母串的有效方法是什么?不是考虑每个字母表 3 位,我们可以使用
是否有一种使用 levenstein 距离将一个特定字符串与第二个较长字符串中的任何区域进行匹配的好方法? 例子: str1='aaaaa' str2='bbbbbbaabaabbbb' if str
使用 OAuth 并使用以下函数使用我们称为“foo”(实际上是 OAuth token )的字符串加密 key public function encrypt( $text ) { // a
我是一名优秀的程序员,十分优秀!