有谁知道对字符串的外引号进行操作的Ruby gem(或内置或本机语法)?
我发现自己一遍又一遍地编写这样的方法:
remove_outer_quotes_if_quoted( myString, chars ) -> aString
add_outer_quotes_unless_quoted( myString, char ) -> aString
第一个测试myString
看它的开始和结束字符是否匹配chars
. 如果是这样,它会返回去掉引号的字符串。否则它会原封不动地返回它。chars
默认为引号字符列表。
第二个测试myString
看它是否已经以 . 开头和结尾char
。如果是这样,它会返回未更改的字符串。char
如果不是,它返回带有前后附加的字符串,并且任何嵌入的出现char
都用反斜杠转义。char
默认为默认字符列表中的第一个。
(当然,我手工拼凑的方法没有这么冗长的名称。)
我在公共回购中四处寻找类似的方法,但找不到这样的东西。我是唯一需要这样做的人吗?如果没有,其他人如何做到这一点?