我有一个正在传递的对象数组,然后拆分成不同的变量。问题是,其中一个变量应该是一个数字/一个字符串,无论如何,但是它在数字的开头和结尾都带有所有这些时髦的字符。我设置了一个断点所以我可以看到值,它是这样的: “\”91\“”
或者实际上,没有外部引号因为那些只是为了识别,它是 \"91\"
我尝试像这样进行 trimstart 和 trimend: whateverobjarray.variablename.TrimStart('"', '/'); whateverobjarray.variablenameTrimEnd('"', '/');
我忘了它是/还是\斜杠...所以它显然没有得到反斜杠...但它也没有删除开头或结尾的引号。 '\' 似乎不起作用,因为它仍然认为这是我试图摆脱的字符的一部分。
在我只想要数字的情况下,执行此操作的正确语法是什么...如果数字是 1、2 或 3 位数字,它也需要工作。我是否必须先将其转换为字符串或某种类型的数字?帮助!!!这让我发疯!
编辑 我也试过这个 char[] trimArray = { '"', '\'', '/' }; whateverobjarray.variablename.TrimStart(trimArray); whateverobjarray.variablename.TrimEnd(trimArray);
也没有取下任何东西。
最佳答案
首先,我认为反斜杠只是转义引号,因此您需要修剪 \"
。其次,由于字符串是不可变的,因此调用 variablename.TrimStart() 不会实际上改变那个变量的值。你必须说:
obj.MyString = obj.MyString.Trim('"');
关于c# - 修剪字符串帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404474/