Мне нужно написать конвертер для машинного кода cnc.Как редактировать строки с неизвестными разделителями
У меня нет опыта работы с Regex и его трудным образом следить за другими примерами, особенно в отношении создания «разделителей» -выражений.
Я борюсь с удалением строки частично (от символа «Z» до конца строки). В основном это то, что я и должен быть преобразован:
N11 G0 X49.000 Y30.329 Z0.000
N12 G0 X49.000 Y30.329 Z-1.000
N13 G1 X49.000 Y50.329 Z-1.000 F500
N14 X49.000 Y150.000 Z0.000
N15 X49.300 Y150.700 Z-15.000 F400
N16 X50.000 Y151.000 Z+1000.000
N17 X150.000 Y151.000 Z-1.000
Результат должен быть:
N11 G0 X49.000 Y30.329 A49.000 B30.329
N12 G0 X49.000 Y30.329 A49.000 B30.329
N13 G1 X49.000 Y50.329 A49.000 B50.329 F500
N14 X49.000 Y150.000 A49.000 B150.000
N15 X49.300 Y150.700 A49.300 B150.700 F400
N16 X50.000 Y151.000 A50.000 B151.000
N17 X150.000 Y151.000 A150.000 B151.000
Это итерация, где я хочу, чтобы изменить эти строки:
for (int i = 11; i < oldIso.Length; i++)
{
converted.AppendLine(RemoveBetween(oldIso[i], 'z', endofline));
}
Так Я не уверен, как я могу решить это как можно лучше. Я думал об удалении от символа «Z» до конца строки. Затем я буду заботиться о «F500/F400» - линиях. A и Bs точно такие же, как значения X и Ys, только с другим персонажем.
Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
Откуда берутся 'A49' и' B30'? – Jonesopolis
A и Bs точно такие же, как значения X и Ys, только с другим персонажем. – kentor