2016-05-09 14 views
-6

Я хочу заменить 0 (ноль) с пространством в строковой переменной Nr:C# Как заменить 0 (ноль) с пространством

return new FaultEntity() 
{ 
    Nr = token[0]=="0"?" ":token[0], 
    ... 
}; 

Если Nr = «0» я хочу, чтобы заменить пространство, заменив простой Nr = токен [0] в коллекции.

Я думаю, что может быть заменяет что-то вроде этого:

строка Nr = string.IsZero (маркер [0])? «0»: токен [0],

Как я могу сделать это простым способом?

Я редактирую с требованием. Благодарю.

+2

Ваш код действительно не имеет ничего общего с заменой или удалением текста. Вы пытаетесь заменить «a0c» на «c»? – Rob

+1

Также обратите внимание, что 'Nr' является просто int, предположительно ... int не может иметь пробелы и не имеет цифр, как таковых ... это всего лишь целое число в определенном диапазоне. (Он может быть выражен в разных разных базах - 10 в десятичной системе имеет значение 0, но то же самое значение в шестнадцатеричном случае нет.) –

+0

преобразуйте его в строку, и вы можете использовать обрезку для пред и почтовых ящиков, или вы можете использовать замену как предложил @shamim. –

ответ

0

попробовать этот

return new FaultEntity() 
{ 
    Nr = token[0]=="0"?" ":token[0], 
    ... 
}; 

для целого значения

int data = 10102; 
string st = data.ToString(); 
var con = st.Replace('0', ' '); 
+0

Спасибо, но я получаю оператор ошибок '==' не может применяться к операндам типа 'string' и 'char'. – popad

+0

@popad, пожалуйста, зарегистрируйтесь –

+0

Я пробую это: вернуть новый FaultEntity() { Nr = токен [0] == '0'? ' ': токен [0], ... }; такая же ошибка – popad