考虑下面的字符串
str = "hellow >world<"
我是否可以删除出现在任何内置函数之间>
和<
使用任何内置函数的文本?还是我必须编写自定义函数来实现这一点?
给定您非常基本的示例,以下将返回"world"
str.match(/>(.+)</)[1]
您可以使用匹配方法和正则表达式,例如
str.match(/\>(\w+)\</)[1]
你可以用拆分来做到这一点:
str.split(/[<>]/)[1]
如果您只想保留符号之间的单词:
str.scan(/>(.*?)</).flatten
与此处的其他解决方案不同,这可以处理您想要提取多个单词的情况。
如果要删除单词并保留其余部分:
str.gsub(/>.*?</,"")