问题描述
请各位高手帮帮小弟?我想把下面的文本文件的内容不足13位时,前面自动补零但不知怎么弄,请各位帮忙?3540203933693362993933708689340187698002002691103441004811034430046加零之后000000000000030000000000054000000002039336000000933629930000009337086800000093401876000098002002690001103441004800011034430046
解决方案
解决方案二:
DimxCAsString="3"xC=RSet(xC,13)xC=Replace(xC,"","0")Label2.Text=xC
解决方案三:
DimTranIdasstring="93362993"TranID=Strings.Right("0000000000000"&TranID,13)
解决方案四:
强!
解决方案五:
Right(StrDup(13,"0")&3,13)
解决方案六:
DiminstanceAsStringDimtotalWidthAsIntegerDimpaddingCharAsCharDimreturnValueAsStringreturnValue=instance.PadLeft(totalWidth,paddingChar)参数totalWidth结果字符串中的字符数,等于原始字符数加上任何其他填充字符。paddingCharUnicode填充字符。返回值等效于此实例的一个新String,但它是右对齐的,并在左边用达到totalWidth长度所需数目的paddingChar字符进行填充。如果totalWidth小于此实例的长度,则为与此实例相同的新String。
解决方案七:
stringaaa;aaa.PadLeft(13,'0');
解决方案八:
我代碼中的這句DimTranIdasstring="93362993"後面多拉個空格去掉就行。。。不知高手們還有沒有其它的方法,我的方法比較笨。呵呵。
解决方案九:
DimstrAsString="540"str=str.PadLeft(13,"0")MsgBox(str)
解决方案十:
都是数字?那么直接用Integer的ToString方法就可以了DimiAsInteger=10323DimsAsString=i.ToString("00000000000")Console.WriteLine(s)
解决方案十一:
两种方法:1.tostring格式化2.写个循环,做个判断,只要是字串不到某个长度的,差几个就补几个空格.
解决方案十二:
艺术
解决方案十三:
tostring("000000000000000");
解决方案十四:
我也是先转成Integer然后再Tostring做的,不过要加上try……catch,捕获FormatException.
解决方案十五:
String.Trim();//去空格string.PadLeft(13,'0');//格式化
解决方案:
DimsAsString="2039336"s=s.Trim.PadLeft(14,"0")
解决方案:
简单的其实是两种方法:注:i.ToString("00000000000")其实这样就可以了DimiAsInteger=2Console.WriteLine(i.ToString.PadLeft(13,"0"c))Console.WriteLine(i.ToString("D13"))输出:00000000000020000000000002
解决方案:
stringstr="24012";stringLenstr="0000000000000";Response.Write((Lenstr+str).Substring(str.Length,Lenstr.Length));
解决方案:
谢谢了
解决方案:
PadLeft最简单了。
解决方案:
很多人对语言不熟说用循环的人全部会去看书