2015-03-18 2 views
-3

Мне нужно изменить между вторым символом и последним символом в моей строке.C# Regex второй символ для последнего символа Образец соответствия

бывший ..

компании Apple => ****

Sky => S **

черный => B ****

Могу ли я сделать это, использовать класс C# Regex?

Лучший Regard,

+2

Добро пожаловать в переполнение стека! Похоже, вы хотите, чтобы мы написали вам код. Хотя многие пользователи готовы создавать код для кодера, терпящего бедствие, они обычно помогают только тогда, когда плакат уже попытался решить проблему самостоятельно. Хорошим способом продемонстрировать это усилие является включение кода, который вы написали до сих пор, пример ввода (если он есть), ожидаемый вывод и вывод, который вы фактически получаете (вывод консоли, трассировки стека, ошибки компилятора - все, что угодно применимо). Чем больше деталей вы предоставляете, тем больше ответов вы получите. –

+0

Я не думаю, что вам нужно regex для этого ... – Jerry

ответ

0

Вам не нужно RegEx для этого.

Поскольку вы не волнует, что символы являются и хотите заменить все из них с 1 символ, вы можете сделать это следующим образом:

Думая об этом, вам не нужно заменить символы. ..

private static string ReplaceTailWithStars(string s) 
{ 
    if (string.IsNullOrEmpty(s)) 
     return ""; 

    return s.First() + new string('*', s.Length - 1); 
} 

Однако, как уже было упомянуто в комментариях, вы должны быть более конкретными с вашим вопросом и предоставить примеры того, что вы пытались до сих пор, чтобы показать свои собственные усилия.

+0

Спасибо за ответ. Я знаю другой путь. но я хочу более прочный код. ваш ответ поможет мне. –

0

вы можете использовать RegEx. первых, вы должны иметь рисунок, см ссылку ниже, чтобы создать шаблон регулярного выражения:

https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx

то в вашем коде,

логический результат = новый Regex (sampleString) .IsMatch (samplePattern);

Если результат верен, значит, ваша строка образца является математикой с вашим шаблоном.

+0

Спасибо за ответ. Но я хочу заменить на символ спецификации из исходной строки. ваш ответ поможет мне. –

Смежные вопросы