c# - 修剪字符串帮助

标签 c# visual-studio-2008 string

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

相关文章:

c# - 如何修复 'Specified class name ' WpfSample.MainWindow' doesn't match actual root instance type 'System.Windows.Window' 错误?

c# - 我怎么知道电脑是台式机还是笔记本电脑?通过 C# 代码

java - 使用堆栈来反转字符串?

c# - 为什么写入 MemoryStream 比写入文件慢?

c# - 如何自动注册Web服务器控件所需的HttpHandler?

c++ - 如何让 ToolTip 出现在 float 的 CPaneDialog 的最前面?

visual-studio-2008 - Visual Studio 真的很想创建一个数据库图

javascript - Visual Studio 警告这个正则表达式的语法怎么样?

c++ - 从 C++ 调用 Fortran;返回损坏的字符串

c - C 中分割字符串最快的算法?