修剪字符串帮助

时间:2010-12-10 00:09:55

标签: c# visual-studio-2008 string

我有一个正在传递的对象数组,然后分成不同的变量。问题是,其中一个变量应该是一个数字/一个字符串,无论如何,但它在数字的开头和结尾带有所有这些时髦的字符。我设置了一个断点,所以我可以看到值,这是: “\” 91 \ “”

或者真的,没有外部引用,因为那些只是用于识别,它是 \ “91 \”

我试着像这样做一个修剪和修改: whateverobjarray.variablename.TrimStart('“','/'); whateverobjarray.variablenameTrimEnd('“','/');

我忘了它是否是/或\斜杠...所以它显然没有得到反斜杠...但它也没有删除开头或结尾的引号。 '\'似乎不起作用,因为它仍然认为之后是我试图摆脱的角色的一部分。

在我只想要数字的情况下执行此操作的正确语法是什么...如果数字是1,2或3位数,它还需要工作。我是否必须先将其作为字符串或某种类型的数字投射?救命!!!这让我发疯了!

修改的 我也尝试过这个 char [] trimArray = {'“','\'','/'}; whateverobjarray.variablename.TrimStart(trimArray); whateverobjarray.variablename.TrimEnd(trimArray);

也没有取消任何东西。

2 个答案:

答案 0 :(得分:3)

首先,我认为反斜杠只是转义引号,因此您需要修剪\"。其次,由于字符串是不可变的,因此调用variablename.TrimStart()实际上不会更改该变量的值。你必须说:

obj.MyString = obj.MyString.Trim('"');

答案 1 :(得分:1)

这些看起来像转义字符,所以每个\“都是一个字符。你可以做一个替换来删除字符。但是,你最好的办法是在C#中处理character escaping并且它可能都是点击进入。

尝试

variablename.Replace("\"","");