Обрезка строки поможет - PullRequest
       10

Обрезка строки поможет

1 голос
/ 10 декабря 2010

У меня есть массив объектов, который передается, а затем разделяется на разные переменные. Проблема в том, что одна из переменных должна быть числом / строкой, что угодно, но она прибывает со всеми этими причудливыми символами в начале и конце числа. Я установил точку останова, чтобы увидеть значение, вот оно: "\" 91 \ ""

или действительно, без внешних цитат, так как они только для идентификации, это \ "91 \"

Я попытался сделать тримстарт и тримандер так: whateverobjarray.variablename.TrimStart ('"', '/'); whateverobjarray.variablenameTrimEnd ('"', '/');

Я забыл, был ли это / или \ слеш ... так что он, очевидно, не получил обратную косую черту ... но он также не удалил кавычки в начале или в конце. «\», Похоже, не работает, поскольку все еще думает, что после этого это часть персонажей, от которых я пытаюсь избавиться.

Каков правильный синтаксис для этого в моей ситуации, когда я просто хочу номер ... также он должен работать, если число составляет 1, 2 или 3 цифры. Должен ли я сначала привести его как строку или какой-то тип числа? ПОМОГИТЕ!!! Это сводит меня с ума!

1012 * редактировать * Я тоже пробовал это char [] trimArray = {'"', '\' ',' / '}; whateverobjarray.variablename.TrimStart (trimArray); whateverobjarray.variablename.TrimEnd (trimArray);

Ничего не снимал.

Ответы [ 2 ]

3 голосов
/ 10 декабря 2010

Прежде всего, я думаю, что обратная косая черта просто экранирует кавычки, поэтому вы захотите обрезать \". Во-вторых, поскольку строки неизменяемы, вызов variablename.TrimStart () фактически не меняет значение этой переменной. Вы должны сказать:

obj.MyString = obj.MyString.Trim('"');
1 голос
/ 10 декабря 2010

Они выглядят как экранированные символы, поэтому каждый \ "является отдельным символом. Вы можете сделать замену, чтобы удалить символы. Однако, вам лучше всего получить дескриптор символа, экранирующего в C #, ивсе может защелкнуться.

попробуй

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