Гос.номер автомобильный, как отделить цифры от букв?
Мне нужно поставить пробелы для улучшения читаемости гос.номера,
сейчас они записаны в таком виде: А111АА97
а мне нужно из этого получить такой: А 111 АА 97
У автомобильных номеров чётко известный формат (если речь только про российские, разумеется).
Поэтому для решения этой задачи хорошо подойдут регулярные выражения.
Но с тем же успехом можно работать с номером как с массивом - ведь заранее известны позиции, на которые нужно добавить пробелы.
Приемлемо, только с юникодом (а кириллица - это юникод) нужно работать при помощи мультибайтовых строковых функций: mb_substr.
Если у вас приведённый код работает, значит у вас включена перегрузка строковых функций, но её скоро выпилят, так что лучше сразу привыкать писать правильно.
avtopravozashita.ru/gosnomer
Вообще типов российских номеров 22. Цветом вы их красить не будете так что выйдет по меньше. Начинайте через прегматс с первого типа проверять. Подошло по маске , собираем в форматированном виде из разобранных частей. Ни одна маска не подошла. Верните как есть.