我必須爲cnc機器碼編寫一個轉換器。如何編輯帶有未知分隔符的字符串
我沒有使用正則表達式的經驗,它很難遵循其他例子,特別是關於創建「分隔符」 - 表達式。
我很努力地部分刪除字符串(從字符「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/)」,其中的共識是「不,他們不應該」。 – 2014-10-27 18:19:29
「A49」和「B30」從哪裏來? – Jonesopolis 2014-10-27 18:20:35
A和Bs與X和Ys值完全相同,只是具有不同的字符。 – kentor 2014-10-27 18:23:47