我有一个正在传递的对象数组,然后分成不同的变量。问题是,其中一个变量应该是一个数字/一个字符串,无论如何,但它在数字的开头和结尾带有所有这些时髦的字符。我设置了一个断点,所以我可以看到值,这是: “\” 91 \ “”
或者真的,没有外部引用,因为那些只是用于识别,它是 \ “91 \”
我试着像这样做一个修剪和修改: whateverobjarray.variablename.TrimStart('“','/'); whateverobjarray.variablenameTrimEnd('“','/');
我忘了它是否是/或\斜杠...所以它显然没有得到反斜杠...但它也没有删除开头或结尾的引号。 '\'似乎不起作用,因为它仍然认为之后是我试图摆脱的角色的一部分。
在我只想要数字的情况下执行此操作的正确语法是什么...如果数字是1,2或3位数,它还需要工作。我是否必须先将其作为字符串或某种类型的数字投射?救命!!!这让我发疯了!
修改的 我也尝试过这个 char [] trimArray = {'“','\'','/'}; whateverobjarray.variablename.TrimStart(trimArray); whateverobjarray.variablename.TrimEnd(trimArray);
也没有取消任何东西。
答案 0 :(得分:3)
首先,我认为反斜杠只是转义引号,因此您需要修剪\"
。其次,由于字符串是不可变的,因此调用variablename.TrimStart()实际上不会更改该变量的值。你必须说:
obj.MyString = obj.MyString.Trim('"');
答案 1 :(得分:1)
这些看起来像转义字符,所以每个\“都是一个字符。你可以做一个替换来删除字符。但是,你最好的办法是在C#中处理character escaping并且它可能都是点击进入。
尝试
variablename.Replace("\"","");