加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用于修改字符串外部引号的ruby代码?

发布时间:2020-12-17 02:59:25 所属栏目:百科 来源:网络整理
导读:有没有人知道在字符串的外部引号上运行的 Ruby gem(或内置或本机语法)? 我发现自己一遍又一遍地写这样的方法: remove_outer_quotes_if_quoted( myString,chars ) - aStringadd_outer_quotes_unless_quoted( myString,char ) - aString 第一个测试myString
有没有人知道在字符串的外部引号上运行的 Ruby gem(或内置或本机语法)?

我发现自己一遍又一遍地写这样的方法:

remove_outer_quotes_if_quoted( myString,chars ) -> aString
add_outer_quotes_unless_quoted( myString,char ) -> aString

第一个测试myString以查看其开头和结尾字符是否与字符中的任何一个字符匹配.如果是这样,它将返回删除了引号的字符串.否则它会保持不变. chars默认为引号字符列表.

第二个测试myString以查看它是否已经开始并以char结尾.如果是这样,它将返回不变的字符串.如果没有,它返回前后加上char的字符串,并且使用反斜杠转义任何嵌入的char字符串. char默认为默认字符列表中的第一个.

(当然,我的手工鹅卵石方法没有这么详细的名字.)

我在公共回购中寻找类似的方法,但找不到这样的东西.我是唯一需要这么做的人吗?如果没有,其他人如何做到这一点?

解决方法

如果你做了很多,你可能想要一个方法添加到String:

class String
  def strip_quotes
    gsub(/A['"]+|['"]+Z/,"")
  end
end

然后你可以调用string.strip_quotes.

添加引号类似:

class String
  def add_quotes
     %Q/"#{strip_quotes}"/ 
  end
end

这被称为string.add_quotes并在添加双引号之前使用strip_quotes.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读