我如何使它成为一个没有斜杠的常规字符串?
我有:
"3e265629c7ff56a3a88505062dd526bd\""
我想:
"3e265629c7ff56a3a88505062dd526bd"
我如何使它成为一个没有斜杠的常规字符串?
我有:
"3e265629c7ff56a3a88505062dd526bd\""
我想:
"3e265629c7ff56a3a88505062dd526bd"
你有什么:
"3e265629c7ff56a3a88505062dd526bd\""
相当于:
'3e265629c7ff56a3a88505062dd526bd"'
所以要删除它:
string.tr!('"', '')
请记住,所有特殊字符都以反斜杠为前缀。这不仅包括换行符\n
或换行符\r
,还包括引号"
或反斜杠本身\\
。
这怎么样?
s = "3e265629c7ff56a3a88505062dd526bd\""
s[/\w+/]
# => "3e265629c7ff56a3a88505062dd526bd"
如果要删除除字母和数字以外的所有内容,可以使用“tr”功能。
例如:
"3e265629c7ff56a3a88505062dd526bd\"".tr('^A-Za-z0-9','')
此函数用不带字符的字符串替换除字母和数字之外的所有内容。这是函数的参考。
希望对你有效。
只是另一种方式"3e265629c7ff56a3a88505062dd526bd\"".delete ?"
str = "3e265629c7ff56a3a88505062dd526bd\""
str.gsub(%r{\"}, '')
=> "3e265629c7ff56a3a88505062dd526bd"
Ruby'sString#[]
是你的朋友。从...开始:
foo = "3e...bd\""
这些是在没有尾随嵌入式引号的情况下获取值的替代方法:
# delete it
foo[-1] = ''
foo['"'] = ''
foo[/"$/] = ''
或者:
# skip it
foo[0..-2]