Как я могу заменить строку с требуемым - PullRequest
0 голосов
/ 17 октября 2011

Привет всем, у меня есть мои данные следующим образом

52201               1                   1         PPD1         111017111017   111100002<b>0000003</b>

Здесь я хотел бы заменить один с bold на 0000002. Может ли кто-нибудь мне помочь. Я использовал следующее, но я не могу заменить его

if (strBtchno1.StartsWith("5"))
{
    iBtchno = Convert.ToInt16(strBtchno1.Substring(87, 7));
    if (iBtchno > iBatchno)
    {
       iBtchno = iBtchno - 1;                      
       strBtchno1 = strBtchno1.Substring(0,87) + iBtchno.ToString() + strBtchno1.Substring(7,(strBtchno1.Length - 7));
     }                       
  }

Ответы [ 2 ]

4 голосов
/ 17 октября 2011
string strBtchno1 = "52201               1                   1         PPD1         111017111017   1111000020000003";
int iBtchno = Convert.ToInt32(strBtchno1.Substring(strBtchno1.Length - 7));
iBtchno++;
strBtchno1 = strBtchno1.Substring(0, strBtchno1.Length - 7) + iBtchno.ToString("d7");

7 цифр - это int, а не short !!!

. И чтобы отформатировать число обратно с отступом, вы можете использовать iBtchno.ToString("d7").

0 голосов
/ 17 октября 2011
 string newS = System.Text.RegularExpressions.Regex.Replace(s, @"\*\*[0-9]+\*\*", "0000002");

но я не знаю, если вы хотите регулярное выражение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...