"h3. My Title Goes Here"
我基本上想从字符串中删除前四个字符,以便我回来:
"My Title Goes Here".
问题是我正在迭代一个字符串数组而不是都有h3.在前面,所以我不能盲目地抛弃前四个字.
我检查了文档,我能找到的最接近的东西是chomp,但这只适用于字符串的结尾.
现在我这样做:
"h3. My Title Goes Here".reverse.chomp(" .3h").reverse
这给了我想要的输出,但必须有更好的方法.我不想无缘无故地反转一个字符串两次.还有其他方法可行吗?
解决方法 要更改原始字符串,请使用sub!,例如:my_strings = [ "h3. My Title Goes Here","No h3. at the start of this line" ]my_strings.each { |s| s.sub!(/^h3\. /,'') }
若要不更改原始内容并仅返回结果,请删除感叹号,即使用sub.在一般情况下,您可以使用正则表达式来匹配多个实例,在这种情况下使用gsub!和gsub – 没有g只有第一个匹配被替换(如你所愿,在任何情况下,^只能匹配一次到字符串的开头).
总结以上是内存溢出为你收集整理的如果它与Ruby中的模式匹配,如何从字符串中删除前4个字符全部内容,希望文章能够帮你解决如果它与Ruby中的模式匹配,如何从字符串中删除前4个字符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)