标签: string-formatting

Streamwriter格式化

我必须以特殊格式打印出count变量(非负数):

  1. 结果字符串的总长度应该是20个字符;
  2. 如有必要,应将'0'字符添加到字符串的左侧.

例如:

  2   -> "00000000000000000002" // <- The length of each string is 20
  30  -> "00000000000000000030"
  123 -> "00000000000000000123"
Run Code Online (Sandbox Code Playgroud)

在.Net中实现这一目标的最佳方法是什么?

.net c# string-formatting

0
推荐指数
1
解决办法
1176
查看次数

以表格格式格式化JTextArea

我正在做简单的文字报告JTextAreaJApplet.

我试图以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)

java swing string-formatting jtextarea japplet

0
推荐指数
1
解决办法
1682
查看次数

Java如何格式化字符串?

我有以下字符串:

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)

但它不起作用.

java string-formatting

0
推荐指数
2
解决办法
182
查看次数

如何在新式.format()中指定"% - *s"?

我想翻译以下代码

print "%-*s" % (10, 'foo')
Run Code Online (Sandbox Code Playgroud)

这将打印foo7个尾随空格(字段宽度== 10,左对齐),进入Python 3 .format()调用,但没有太多的运气谷歌搜索..是否可能?

python string-formatting python-3.x

0
推荐指数
1
解决办法
45
查看次数

转换datetime的字符串格式会导致错误

我尝试转换persiandatestandard 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# datetime converter string-formatting

0
推荐指数
1
解决办法
829
查看次数

不使用sprintf或to_string将值插入字符串

目前我只知道将值插入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++ string-formatting

0
推荐指数
1
解决办法
154
查看次数

如何从"D:\\ Directory1 \\ file1.txt"获取字符串变量值到@"D:\ Directory1\file1.txt"

我做了一些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吗?
还是非常感谢!

c# string stringbuilder string-formatting

0
推荐指数
1
解决办法
78
查看次数

如何编辑四个字符组中的IBAN号码?

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验证,因为我已经弄明白了.

delphi string-formatting iban editcontrol delphi-xe3

0
推荐指数
1
解决办法
1092
查看次数

Python字符串格式化程序%

当字符串类似于以下内容时,这很简单:

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)

如何处理此案?

python string-formatting

0
推荐指数
1
解决办法
48
查看次数

可以使用str.format(**arg)来检查格式吗?

我可以这样格式化一个字符串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)

c python regex string string-formatting

0
推荐指数
1
解决办法
75
查看次数