gpt4 book ai didi

ruby-on-rails - 从ruby中的字符串的开头和结尾删除模式

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:16 26 4
gpt4 key购买 nike

所以我发现自己需要删除 <br />我正在处理的项目中字符串开头和结尾的标签。我做了一个快速的小方法来完成我需要它做的事情,但我不相信这是做这类事情的最好方法。我怀疑可能有一个方便的正则表达式,我可以用它在几行中完成它。这是我得到的:

def remove_breaks(text)  
if text != nil and text != ""
text.strip!

index = text.rindex("<br />")

while index != nil and index == text.length - 6
text = text[0, text.length - 6]

text.strip!

index = text.rindex("<br />")
end

text.strip!

index = text.index("<br />")

while index != nil and index == 0
text = test[6, text.length]

text.strip!

index = text.index("<br />")
end
end

return text
end

现在 "<br />"实际上可以是任何东西,制作一个通用函数可能更有用,该函数将需要从头到尾去除的字符串作为参数。

我乐于接受有关如何使这个更清洁的任何建议,因为这似乎可以改进。

最佳答案

gsub 可以接受一个正则表达式:

text.gsub!(/(<br \/>\s*)*$/, '')
text.gsub!(/^(\s*<br \/>)*/, '')
text.strip!

关于ruby-on-rails - 从ruby中的字符串的开头和结尾删除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743578/

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