4

我如何使它成为一个没有斜杠的常规字符串?

我有:

 "3e265629c7ff56a3a88505062dd526bd\""

我想:

"3e265629c7ff56a3a88505062dd526bd"
4

6 回答 6

9

你有什么:

"3e265629c7ff56a3a88505062dd526bd\""

相当于:

'3e265629c7ff56a3a88505062dd526bd"'

所以要删除它:

string.tr!('"', '')

请记住,所有特殊字符都以反斜杠为前缀。这不仅包括换行符\n或换行符\r,还包括引号"或反斜杠本身\\

于 2013-09-24T18:45:44.997 回答
5

这怎么样?

s = "3e265629c7ff56a3a88505062dd526bd\""
s[/\w+/]
# => "3e265629c7ff56a3a88505062dd526bd"
于 2013-09-24T18:43:09.417 回答
3

如果要删除除字母和数字以外的所有内容,可以使用“tr”功能。

例如:

"3e265629c7ff56a3a88505062dd526bd\"".tr('^A-Za-z0-9','')

此函数用不带字符的字符串替换除字母和数字之外的所有内容。是函数的参考。

希望对你有效。

于 2013-09-24T18:55:55.523 回答
2

只是另一种方式"3e265629c­7ff56a3a88­505062dd52­6bd\"".del­ete ?"

于 2013-09-24T18:53:11.540 回答
1
str = "3e265629c7ff56a3a88505062dd526bd\""
str.gsub(%r{\"}, '')
 => "3e265629c7ff56a3a88505062dd526bd"
于 2013-09-24T18:47:05.917 回答
1

Ruby'sString#[]是你的朋友。从...开始:

foo = "3e...bd\""

这些是在没有尾随嵌入式引号的情况下获取值的替代方法:

# delete it
foo[-1] = ''
foo['"'] = ''
foo[/"$/] = ''

或者:

# skip it
foo[0..-2]
于 2013-09-25T11:23:37.860 回答