如果它与Ruby中的模式匹配,如何从字符串中删除前4个字符

如果它与Ruby中的模式匹配,如何从字符串中删除前4个字符,第1张

概述我有以下字符: "h3. My Title Goes Here" 我基本上想从字符串中删除前四个字符,以便我回来: "My Title Goes Here". 问题是我正在迭代一个字符串数组而不是都有h3.在前面,所以我不能盲目地抛弃前四个字. 我检查了文档,我能找到的最接近的东西是chomp,但这只适用于字符串的结尾. 现在我这样做: "h3. My Title Goes Here".reve 我有以下字符串:

"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个字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1285728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存