Заменить строки в файле - PullRequest
1 голос
/ 12 октября 2009

Я должен заменить следующим образом

если строка "string _countryCode", я должен заменить ее на "string _sCountryCode"

как вы можете видеть, где находится _ Я заменяю его на _s, следующий за прописными буквами т.е.

больше примеров:

строка _postalCode для замены на строку _sPostalCode

строка _firstName для замены на строку _sFirstName

Пожалуйста, помогите. Желательно ответить в синтаксисе C #

Ответы [ 3 ]

1 голос
/ 12 октября 2009

Не уверен, что понимаю почему , но, возможно, что-то вроде:

static readonly Regex hungarian =
        new Regex(@"(string\s+_)([a-z])", RegexOptions.Compiled);
...
string text = ...
string newText = hungarian.Replace(text, match =>
    match.Groups[1].Value + "s" +
    match.Groups[2].Value.ToUpper());

Обратите внимание, что регулярное выражение не обязательно обнаружит примеры, такие как (действительный C #):

string
    _name = "abc";
0 голосов
/ 12 октября 2009
StringBuilder ss=new StringBuilder(); 
         string concat="news_india";//or textbox1.text;          
         int indexs=concat.LastIndexOf("_")+1;//find "_" index 
         string find_lower=concat.Substring(indexs,1); 
         find_lower=find_lower.ToUpper(); //convert upper case 
         ss.Append(concat);
         ss.Insert(indexs,"s"); //s->what ever u like give "+your text+"
         ss.Insert(indexs+1,find_lower);

попробуйте это ... это будет работать

0 голосов
/ 12 октября 2009

Если структура строк такая, как вы показали, вам не нужно использовать регулярное выражение. Вы можете сделать это, используя метод Replace класса string.

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