Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Преобразовать номера телефонов в удобочитаемый вид

Ответить
Настройки темы
Любой язык - Преобразовать номера телефонов в удобочитаемый вид

Аватара для yurfed

Ветеран


Сообщения: 20132
Благодарности: 3144

Профиль | Отправить PM | Цитировать


Есть список телефонов такого формата
ИМЯ
12223334455

И дальше вниз, через пустую строку, такого же плана.
Надо
ИМЯ
1-222-333-44-55


Можно и руками, но телефонов очень много.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 00:01, 22-12-2022

 

Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


MZу похоже задавали это задачу когда он цмд писал

Код: Выделить весь код
set X=12223334455
set Y0=%X:~0,1%
set Y1=%X:~1,3%
set Y2=%X:~4,3%
set Y3=%X:~7,2%
set Y4=%X:~9,2%
echo %Y0%-%Y1%-%Y2%-%Y3%-%Y4%
Код: Выделить весь код
1-222-333-44-55
как говорится дальше сами
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:58, 22-12-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6621
Благодарности: 1527

Профиль | Отправить PM | Цитировать


Powershell
Код: Выделить весь код
$in = "D:\temp\tel.txt"
$out = "D:\temp\out.txt"

gc "$in" |% {
    if ($_ -match "^\d") {
        $_.substring(0,1)+"-"+$_.substring(1,3)+"-"+$_.substring(4,3)+"-"+$_.substring(7,2)+"-"+$_.substring(9,2)
    }
    else {$_}
} > "$out"
Код: Выделить весь код
Водитель №1
1-222-333-44-55
Водитель №2
1-222-333-44-66
Водитель №3
1-222-333-44-77
Водитель №4
1-222-333-44-88

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:05, 22-12-2022 | #3


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Если каждая запись:
Код: Выделить весь код
Имя
12223334455
<пустая строка>
Код: Выделить весь код
(Get-Content file.txt -ReadCount 3) | Foreach-Object {
    $_[0]
    $_[1] -replace '(.)(...)(...)(..)(..)', '$1-$2-$3-$4-$5'
    $_[2]
} | Set-Content file.txt
Или не заморачиваться, надеюсь, что имени в формате '\d{11}' нет:
Код: Выделить весь код
(Get-Content file.txt) -replace '(\d)(\d{3})(\d{3})(\d{2})(\d{2})', '$1-$2-$3-$4-$5' | Set-Content file.txt

Последний раз редактировалось Foreigner, 22-12-2022 в 21:30.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:23, 22-12-2022 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6621
Благодарности: 1527

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
'$1-$2-$3-$4-$5' »
Отлично, я про группы что-то не подумал.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 21:37, 22-12-2022 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Преобразовать номера телефонов в удобочитаемый вид

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Преобразовать данные в DataTable Griboed0ff Скриптовые языки администрирования Windows 6 16-03-2022 18:36
Разное - [решено] Преобразовать текст dvasek Microsoft Office (Word, Excel, Outlook и т.д.) 2 13-02-2015 01:14
Интернет - IE7 "прячет" номера телефонов на сайтах CHiCHo Microsoft Windows Vista 1 30-10-2009 21:46
Разное - [решено] пропадает вид аэро папок и проводник меняет вид Sasha_wq-1 Microsoft Windows Vista 11 09-01-2009 10:26
преобразовать Bitmap в .... Patron Хочу все знать 14 20-11-2004 00:51




 
Переход