You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在条码字符串前添加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 17:35:54