用于修改字符串外部引号的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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |