Я хотел бы использовать регулярное выражение вместо string.replace(), чтобы получить первые 6 символов строки и последние 4 символа одной и той же строки и заменить ее на другой знак: &
например. Строка всегда содержит 16 символов. Я делаю некоторые исследования, но я никогда раньше не работал с регулярным выражением. СпасибоRegex, чтобы получить первые 6 и последние 4 символа строки
ответ
Если вы предпочитаете использовать регулярное выражение, вы можете использовать следующее. Точка .
будет соответствовать любому символу, кроме последовательности новой строки, поэтому вы можете указать {n}
, чтобы точно соответствовать n раз и использовать начало/конец привязок строк.
String r = Regex.Replace("123456foobar7890", @"^.{6}|.{4}$",
m => new string('&', m.ToString().Length));
Console.WriteLine(r); //=> "&&&&&&foobar&&&&"
Если вы хотите инвертировать логика, заменяя среднюю часть вашей строки вы можете использовать Positive Lookbehind.
String r = Regex.Replace("123456foobar7890", @"(?<=^.{6}).{6}",
m => new string('&', m.ToString().Length));
Console.WriteLine(r); //=> "123456&&&&&&7890"
Не могли бы вы использовать это для "123456foobar7890" -> "&&&&&& foobar &&&&"? Я думаю, что OP хочет показать, что есть 16 символов, но скрыть некоторые из них. –
Aha! Нашел его: 'Regex re = new Regex (@" ^. {6} |. {4} $ "); Строка r = re.Replace ("123456foobar7890", m => новая строка ('&', m.ToString(). Length)); '- может быть более компактный способ сделать это на C# позже, чем у меня есть (3.5). –
@hwnd Спасибо, получил вашу мысль, но если я хочу инвертировать логику, например, показать 6 первых символов, заменить «foobar» как & и показать последние 4 символа снова? – gog
- 1. Regex, чтобы получить последние 4 символа перед первым вхождением «/»
- 2. Как получить последние 4 символа строки?
- 3. Получите первые 5 и последние 2 символа строки
- 4. Mongodb Regex Query первые 2 символа строки
- 5. Удалить первые 4 символа из строки
- 6. Обрезать последние 4 символа из строки?
- 7. Получить последние 3 символа строки
- 8. Замените последние 4 символа на «*»
- 9. Получить X первые/последние слова из строки
- 10. Как получить первые три символа строки и последние три символа одной строки в оракуле и отобразить их, каков будет запрос?
- 11. получить только первые 2 символа из строки
- 12. Я хочу получить последние четыре символа строки
- 13. Regex, чтобы получить первые два слова неизвестной длины из строки
- 14. Как получить первые 4 символа строки и преобразовать в верхний регистр и добавить число с 6-значным форматом?
- 15. Получить первые и последние файлы в месяц
- 16. Исключая первые 3 символа строки с использованием regex
- 17. Получить первые 6 символов из строки, отличные
- 18. Получить первые два символа NSString
- 19. Scala - Получить последние два символа из строки
- 20. Цель-c получить последние 2 символа строки?
- 21. получить первые 6 предметов
- 22. Regex, чтобы получить последние три папки
- 23. Получить первые 4 слова текстовой строки C#
- 24. Swap Персонажи, первые и последние
- 25. получить первые 4 символа из console.Writeline result C#
- 26. Regex - Как удалить первые 10 строк/и последние 10 строк
- 27. Python Удалить последние 3 символа строки
- 28. Jquery Regex, чтобы получить номер после символа $
- 29. Как получить последние 4 символа из поля базы данных mysql?
- 30. Удалить последние два символа строки
Любые причины, по которым вы не просто хотите использовать подстроку? –
В вашем случае работа, выполняемая с помощью регулярного выражения, будет значительно медленнее, чем подстрокой –
, пример будет лучше. –