我必须以特殊格式打印出count变量(非负数):
例如:
2 -> "00000000000000000002" // <- The length of each string is 20
30 -> "00000000000000000030"
123 -> "00000000000000000123"
Run Code Online (Sandbox Code Playgroud)
在.Net中实现这一目标的最佳方法是什么?
我正在做简单的文字报告JTextArea在JApplet.
我试图以String表格格式显示这个
数组,它工作得很好,但我希望Integer数字应该在RightAlign中,文本应该在LeftAlign.as中,请建议我JTextArea是好还是JTextpane?
制作简单的文本报告.我的下一个目标是从XML文件中获取输入并按表结构显示,我知道它太难以制作这样的东西,但他们所说的"没有什么是不可能的".所以有人帮助我这样做,我完全坚持这一点.
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.MissingFormatArgumentException;
import javax.swing.BorderFactory;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JTextArea;
import javax.swing.border.Border;
public class MainReport extends JApplet implements ActionListener {
String[] colName = new String[] { "Date", "Account.No", "Description",
"Deposit", "Withdraw" };
// here is my input of String Array.
String a[][] = new String[][] {
{ "13/12/2013", "101", "AlphaSoftInfotekNashik", "3000", "0" …Run Code Online (Sandbox Code Playgroud) 我有以下字符串:
String x = "020120765";
Run Code Online (Sandbox Code Playgroud)
我希望这个字符串的形式02 0120765.一种可能性是:
x = x.substring(0,2) + " " + x.substring(2, x.length());
Run Code Online (Sandbox Code Playgroud)
要么:
x = String.format("%s %s", x.substring(0, 2), x.substring(2));
Run Code Online (Sandbox Code Playgroud)
还有其他更好或更优雅的方式吗?我正在考虑正则表达式的方向.我尝试过以下方法:
x = String.format("%s %s", x.split("\\d{2}"));
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我想翻译以下代码
print "%-*s" % (10, 'foo')
Run Code Online (Sandbox Code Playgroud)
这将打印foo7个尾随空格(字段宽度== 10,左对齐),进入Python 3 .format()调用,但没有太多的运气谷歌搜索..是否可能?
我尝试转换persiandate为standard date.所以我的波斯日期有这些格式(这意味着用户可以输入以下格式:
1392/1/1
1392/01/01
1392/01/1
1392/1/01
Run Code Online (Sandbox Code Playgroud)
所以我写了一个函数将我的波斯日期转换为标准日期,如下所示:
public DateTime ConvertPeersianToEnglish(string persianDate)
{
string[] formats = { "yyyy/MM/dd" };
DateTime d1 = DateTime.ParseExact(persianDate, formats,
CultureInfo.CurrentCulture, DateTimeStyles.None);
PersianCalendar persian_date = new PersianCalendar();
DateTime dt = persian_date.ToDateTime(d1.Year, d1.Month, d1.Day, 0, 0, 0, 0, 0);
return dt;
}
Run Code Online (Sandbox Code Playgroud)
但是这些功能只能处理这种格式,1392/01/01并且用户输入其他格式我得到了这个错误:
String was not recognized as a valid DateTime
Run Code Online (Sandbox Code Playgroud)
最好的祝福
目前我只知道将值插入C++字符串或C字符串的两种方法.
我所知道的第一种方法是使用std::sprintf()和C字符串缓冲区(char数组).
第二种方法是使用类似的东西"value of i: " + to_string(value) + "\n".
但是,第一个需要创建缓冲区,如果您只想将字符串传递给函数,则会导致更多代码.第二个产生长行代码,每次插入一个值时字符串都会被中断,这使代码更难读.
从Python我知道format()函数,使用如下:
"Value of i: {}\n".format(i)
大括号由格式中的值替换,并且.format()可以附加其他内容.
我真的很喜欢Python的方法,因为字符串保持可读性,不需要创建额外的缓冲区.在C++中有没有类似的方法呢?
我做了一些C#程序,它获取了最新创建的文件.
例如它是一个D:\Directory1\file1.txt 文件
当它获取文件时,其文件的地址存储在某个变量中,如此字符串:
"D:\\Directory1\\file1.txt"
当您在调试中观察时,您可以看到此值.
FileInfo f1; // this is a latest created file "D:\Directory1\file1.txt"
string s1 = f1.FullName; // string value will be "D:\\Directory1\\file1.txt"
string s2 = SomeFunction(s1); // in order to get @"D:\Directory1\file1.txt" value
Run Code Online (Sandbox Code Playgroud)
如果将其值分配给不同的变量s2,那么您将再次获得相同的字符串值!
那么如何将此值赋给不同的变量以获得@"D:\ Directory1\file1.txt"值.
我应该使用StringBuilder类吗?
我应该使用String.Format吗?
还是非常感谢!
https://en.wikipedia.org/wiki/International_Bank_Account_Number#Practicalities
当以电子方式传输时,IBAN不应包含空格:打印时,它由以单个空格分隔的四个字符组表示,最后一组具有可变长度,如下例所示:
典型的IBAN如下所示:( GR16 0110 1250 0000 0001 2300 695取自上面的链接).
我想让用户更容易输入IBAN号码.目前我用a TDBEdit来显示IBAN号码,它作为字符存储(没有空格)在数据库中.
我知道有可能使用格式化数字,但TNumericField.DisplayFormat也有TMaskEdit,但两者都不是非常有用,因为IBAN不是一个数字,并且在不同的国家有不同的长度.
如何在DB控件中编辑四个字符组中的IBAN编号?
PS:我不是要求实际的IBAN验证,因为我已经弄明白了.
当字符串类似于以下内容时,这很简单:
s = 'test%s1'
s % 'TEST'
Run Code Online (Sandbox Code Playgroud)
但是,当%它本身存在于字符串中时,我就会收到此错误.例如:
s = 'test%s12%34'
s % 'TEST'
>>ValueError: incomplete format
Run Code Online (Sandbox Code Playgroud)
如何处理此案?
我可以这样格式化一个字符串str.format(**arg):
>>> a, b, c = 1123,242,32364
>>> "{}_{}_{}".format(a,b,c)
'1123_242_32364'
但我可以反过来检查字符串是否符合某种格式?例如
>>> "{}_{}_{}".check_format("a_bc_def")
True
>>> a,b,c = "{}_{}_{}".deformat("a_bc_def")
>>> a
a
>>> b
bc
>>> c
def
>>> "{}_{}_{}".chcek_format("_____")
True
>>> a,b,c = "{}_{}_{}".deformat("_____")
>>> a == b == c == "_"
True
>>> "{}_{}_{}".chcek_format("_1ad_das__")
True
>>> a,b,c = "{}_{}_{}".deformat("_1ad_das__")
>>> a
_1ad
>>> b
das
>>> c
_
Run Code Online (Sandbox Code Playgroud)