大家好,各位技术精英,我是C#的新手。这是我第一次在stackoverflow上提问,我是一个中国人,我的英语很差。
我正在尝试通过rs232使用.net中的SerialPort类来使我的C#应用程序与电子秤进行通信。
我想插入一个点“。在一个字符串中,我收到的字符串使用:(buf3.ToString(“X2”),字符串是一个00~99之间的数字,我想在number.How中插入一个点怎么办?
非常感谢你的帮助。
发布于 2012-08-27 20:19:43
如果字符串中始终包含2个字符(例如:07 / 10 /26),则可以通过Substring函数获取第一个和第二个字符,并在两个字符之间使用一个点进行字符串连接。
string ss = buf[3].ToString("X2");
string result= ss.Substring(0, 1) + "." + ss.Substring(1, 1);发布于 2012-08-27 20:19:06
如果要插入字符串(在本例中为".")到另一个中,您可以使用String.Insert方法:
"99".Insert(1, ".") // results in "9.9"在您的情况下,可能是:
string result = buf[3].ToString("X2").Insert(1, ".");如果只想追加一个点,可以只使用+运算符:
buf[3].ToString("X2") + "."; 发布于 2012-08-27 20:26:34
您也可以使用Regex
string ss = buf[3].ToString("X2");
Regex.Replace("(\d)(\d)",ss,"$1.$2");https://stackoverflow.com/questions/12141797
复制相似问题