1

考虑下面的字符串

str = "hellow >world<"

我是否可以删除出现在任何内置函数之间>< 使用任何内置函数的文本?还是我必须编写自定义函数来实现这一点?

4

4 回答 4

4

给定您非常基本的示例,以下将返回"world"

str.match(/>(.+)</)[1]
于 2012-12-14T12:34:16.813 回答
1

您可以使用匹配方法和正则表达式,例如

str.match(/\>(\w+)\</)[1]
于 2012-12-14T12:33:33.457 回答
1

你可以用拆分来做到这一点:

str.split(/[<>]/)[1]
于 2012-12-14T12:39:34.773 回答
1

如果您只想保留符号之间的单词:

str.scan(/>(.*?)</).flatten

与此处的其他解决方案不同,这可以处理您想要提取多个单词的情况。

如果要删除单词并保留其余部分:

str.gsub(/>.*?</,"")
于 2012-12-14T13:10:38.450 回答