Tag:

Ruby:每X个字符插入一次空格

在ruby字符串中,如何每X个字符插入一个空格? 作为一个例子,我想在给定字符串的每8个字符处插入一个空格。

Ruby方式检查字符串回文

我想检查字符串是否是回文或使用ruby代码。 我是ruby的首发,因此不太喜欢ruby中的string methods

插入转义字符

我想用它们的转义字符值替换和插入转义字符序列,同时考虑到’\’使转义字符无效。 例如 “This is a \n test. Here is a \\n which represents a newline” 在Ruby中实现这一目标的最简单方法是什么?

使用Ruby将每两个字符反转一个字符串

我想用Ruby反转每两个字符的字符串。 输入: “0123456789abcdef” 我期望的输出: “efcdab8967452301”

如何拆分一串数量不均匀的重复字符? ruby

如果我有一个字符串,如”aabbbbccdddeffffgg” ,我想将字符串拆分为这个数组: [“aa”, “bbbb”, “cc”, “ddd”, “e”, “ffff”, “gg”] ,我该怎么办呢? 我知道string.split/…/ <或者你放在那里的时间有多长,但是如果字符串不均匀则不能解释。 我正在处理的问题的关键是取两个字符串,看看一行中是否有三个字符,另一行中是否有两个字符。 我试过了 `letter_count_1 = {} str1.each_char do |let| letter_count_1[let] = str1.count(let) end` 但是,它给出了字符串中每个字符总量的计数,并且一些输入在多个位置随机化了相同的字母,例如”aabbbacccdba” 那么如何按字符分割字符串呢?

为什么数字字符串比较会产生意外结果?

’10:’ true 有人可以解释一下为什么上面例子中的结果是真的吗? 如果我只是比较’1:’和’2:’我会得到预期的结果: ‘1:’ true

Ruby字符串分成忽略所有特殊字符的单词:更简单的查询

我需要在任何地方使用非单词字符将查询拆分为单词。 例如: query = “I am a great, boy’s and I like! to have: a lot-of-fun and @do$$nice&acti*vities+enjoy good ?times.” 应输出: [“I”, “am”, “a”, “great”, “”, “boy”, “s”, “and”, “I”, “like”, “”, “to”, “have”, “”, “a”, “lot”, “of”, “fun”, “and”, “”, “do”, “”, “nice”, “acti”, “vities”, “enjoy”, “good”, “”, “times”] 这样做的伎俩,但有一个更简单的方法吗? query.split(/[ ,’!:\\@\\$\\&\\*+?.-]/)

Rails Object#blank? vs. String#empty? 混乱

Rails文档有Object#blank?这些信息Object#blank? 如果对象为false,空或空白字符串,则该对象为空。 例如,“”,“”,nil,[]和{}为空白。 但该方法的来源是这样的: # File activesupport/lib/active_support/core_ext/object/blank.rb, line 12 def blank? respond_to?(:empty?) ? empty? : !self end 现在,当我打开我方便的小命令行并键入ruby -e ‘p ” “.empty?’ 它返回false。 这意味着Rails应该说这是一个空白值,当它显然不是。 但! 我打开我的rails console ,输入” “.empty? 并像我之前的直接命令行一样得到假。 但是,我键入“”.blank? 就像Rails承诺给我一样真实。 在理解Rails如何blank?时我缺少什么blank? 方法适用于empty? String的方法?

将Ruby中的字符串切换为固定长度的字符串,忽略(不考虑/不考虑)新的行或空格字符

我有一个包含许多新行和空格的字符串。 我需要将其拆分为固定长度的子字符串。 例如 a = “This is some\nText\nThis is some text” 现在我想把它分成长度为17的字符串。所以现在它应该导致 [“This is some\nText”, “\nThis is some tex”, “t”] 评论:我的字符串可能包含任何字符(空格/单词等)

Ruby – 将段落中每个句子的首字母大写

使用Ruby语言,我希望将每个句子的第一个字母大写,并在每个句子结尾处的句号之前删除任何空格。 别的什么都不应该改变。 Input = “this is the First Sentence . this is the Second Sentence .” Output = “This is the First Sentence. This is the Second Sentence.” 谢谢大家。