如何在条码字符串前添加0?现有代码添加至末尾求修正
解决条码开头添加0的问题
你的代码逻辑有误——你是把字符串里的\r\n替换成了0,这相当于把原条码末尾的换行符换成了0,自然会得到ABC4DE0的结果。要在开头加0,得先清理换行符,再把0拼到最前面。
修改后的代码如下:
string nZero = "0"; if (tbReadBarcode2.Text.Contains("\r\n")) { // 先移除字符串里的换行符 string cleanedBarcode = tbReadBarcode2.Text.Replace("\r\n", ""); // 在清理后的条码开头拼接0 tbReadBarcode2.Text = nZero + cleanedBarcode; btnReadBarcode2.Background = Brushes.Green; bool result = false; } // 补充:如果没有换行符的情况也需要给条码加0,加上这个else分支 else { tbReadBarcode2.Text = nZero + tbReadBarcode2.Text; btnReadBarcode2.Background = Brushes.Green; bool result = false; }
如果原条码可能包含其他换行形式(比如单独的\n),可以再追加一个替换操作确保清理干净:
string cleanedBarcode = tbReadBarcode2.Text.Replace("\r\n", "").Replace("\n", "");
内容的提问来源于stack exchange,提问作者ahmad fahmi
相关产品推荐
相关产品推荐

