标签: string-formatting

如何在WPF中绑定的StringFormat中使用引号

我试图在不使用转换器的情况下将TextBlock的Text属性(这是从数据库中提取的字符串)包装在引号中; 我在今天之前从未尝试过Binding的StringFormat属性,而且我似乎做错了什么.

这是不起作用的代码:

<TextBlock Text="{Binding QuoteText, StringFormat='\"{0}\"'}" />
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

wpf binding string-formatting

18
推荐指数
1
解决办法
3721
查看次数

Python 2.6+ str.format()和正则表达式

Using str.format()是在Python 2.6和Python 3中格式化字符串的新标准.我在使用str.format()正则表达式时遇到了一个问题.

我写了一个正则表达式来返回指定域下的单个级别的所有域或者指定域下2级的任何域,如果下面的第二级是www ...

假设指定的域名是delivery.com,我的正则表达式应该返回a.delivery.com,b.delivery.com,www.c.delivery.com ......但它不应该返回xadelivery.com.

import re

str1 = "www.pizza.delivery.com"
str2 = "w.pizza.delivery.com"
str3 = "pizza.delivery.com"

if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str1): print 'String 1 matches!'
if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str2): print 'String 2 matches!'
if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str3): print 'String 3 matches!'
Run Code Online (Sandbox Code Playgroud)

运行它应该给出结果:

String 1 matches!
String 3 matches!
Run Code Online (Sandbox Code Playgroud)

现在,问题是当我尝试使用str.format动态替换delivery.com时...

if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}{domainName}$'.format(domainName = 'delivery.com'), str1): print 'String 1 matches!'
Run Code Online (Sandbox Code Playgroud)

这似乎失败了,因为str.format()期望{3}{1}成为函数的参数.(我假设)

我可以使用+运算符连接字符串

'^(w{3}\.)?([0-9A-Za-z-]+\.){1}' + domainName + '$'
Run Code Online (Sandbox Code Playgroud)

问题归结为,str.format()当字符串(通常是正则表达式)中有" {n} " 时,是否可以使用?

python regex format string-formatting

18
推荐指数
2
解决办法
2万
查看次数

WPF绑定StringFormat语法

如何在WPF窗口中有条件地格式化十进制值?

  1. 值应四舍五入为整数(例如:1,234)
  2. 当值为0.00时,它应显示为单个零.(例如:0)

目前我使用波纹管标记来格式化十进制值,但当值为0.00时它显示00.请帮忙.

<TextBlock
  Grid.Column="6"
  Padding="2"
  Text="{Binding Path=TotalAwardsExpended, StringFormat='{}{0:0,0}'}" />
Run Code Online (Sandbox Code Playgroud)

wpf binding string-formatting

18
推荐指数
1
解决办法
5万
查看次数

使用NSNumberFormatter防止小数

我有一个NSNumberFormatter,我试图用来从NSNumber生成一整套GBP(£).无论我尝试哪种咒语,我都会得到两位小数.我的代码是:

    NSNumberFormatter *fmtCurrency = [[[NSNumberFormatter alloc] init] autorelease];
    [fmtCurrency setNumberStyle: NSNumberFormatterCurrencyStyle];
    [fmtCurrency setGeneratesDecimalNumbers:FALSE];
    [fmtCurrency setCurrencyCode:@"GBP"];
    [fmtCurrency setCurrencySymbol:@"£"];
    txtTotal.text = [fmtCurrency stringFromNumber: result.Bill ]; // this is an NSNumber
Run Code Online (Sandbox Code Playgroud)

iphone string-formatting nsnumberformatter ios

18
推荐指数
2
解决办法
1万
查看次数

.Net字符串格式化程序中的可变小数位?

固定小数位很容易

String.Format("{0:F1}", 654.321);
Run Code Online (Sandbox Code Playgroud)

654.3
Run Code Online (Sandbox Code Playgroud)

如何在C中作为参数输入小数位数?所以

String.Format("{0:F?}", 654.321, 2);
Run Code Online (Sandbox Code Playgroud)

654.32
Run Code Online (Sandbox Code Playgroud)

我找不到应该更换的东西?

.net string-formatting

18
推荐指数
2
解决办法
9037
查看次数

为什么百分比格式说明符乘以100?

(找不到重复)

有谁知道原因:

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#PFormatString

'p'字符串格式为百分比,在用百分号进行格式化之前将值乘以100?

百分比("P")格式说明符

百分比("P")格式说明符将数字乘以100并将其转换为表示百分比的字符串.精度说明符表示所需的小数位数.如果省略精度说明符,则使用当前PercentDecimalDigits属性提供的默认数值精度.

反正是否有格式化之前阻止值乘以100?而不是做:

(value / 100).ToString("p")
Run Code Online (Sandbox Code Playgroud)

c# string-formatting

18
推荐指数
2
解决办法
1万
查看次数

Android:具有Double值的字符串格式

我需要使用Formater创建一个String来显示一些双浮点值.我不清楚如何编码它.这是我有的:

Double dWeightInKg = 100;
Double dWeightInLbs = 220:
String headerText = String.format("%.0f kg / %.0f lbs",Double.toString(dWeightInKg) , Double.toString(dWeightInLbs));
Run Code Online (Sandbox Code Playgroud)

我正在寻找以下输出:

100 kg / 220 lbs
Run Code Online (Sandbox Code Playgroud)

我在String.format行上得到了一个runtimeexception - badArgumentType(formater).

java android string-formatting

18
推荐指数
2
解决办法
4万
查看次数

字符串插值与字符串中的实际%

处理这个问题的正确方法是什么?

"Hi %s, today is %s so you get 10% OFF!" % ['Joe', 'Monday']
# => ArgumentError: malformed format string - %O
Run Code Online (Sandbox Code Playgroud)

我不能使用普通%{keyname}或者#{code}因为我正在为网址解析字符串并将其剥离,所以我可以用不同的格式(有/无协议,缩短,全长等)将它们粘在一起.所以替换的数量是未知的,他们没有名字.它们只是一系列网址.

我也试过逃避%:

"Hi %s, today is %s so you get 10\% OFF!" % ['Joe', 'Monday']
# => ArgumentError: malformed format string - %O
Run Code Online (Sandbox Code Playgroud)

但得到完全相同的结果.

ruby string-formatting

18
推荐指数
1
解决办法
6066
查看次数

大多数Pythonic方式打印*最多*一些小数位数

我想格式化一个浮点数列表,最多可以说是2个小数位.但是,我不想尾随零,我不想要尾随小数点.

因此,例如,4.001=> 4,4.797=> 4.8,8.992=> 8.99,13.577=> 13.58.

简单的解决方案是.但是,这看起来很丑陋而且看起来很脆弱.任何更好的解决方案,可能有一些神奇的格式标志?('%.2f' % f).rstrip('.0')('%.2f' % f).rstrip('0').rstrip('.')

python floating-point string-formatting

18
推荐指数
3
解决办法
4521
查看次数

如何在Android文本视图中使用HTML新行功能?

我在我的Android应用程序中使用webservice.在我的webservice结果中,我获得了一个HTML格式的String作为结果.

假设这是我的Web服务结果:

关于钦奈的书籍:\n

  • 马德拉斯发现,旧马德拉斯和新马德拉斯的故事,马德拉斯(1992年)由S. Muthiah
  • \n
  • 马德拉斯 - 过去和现在(1995年)由S. Muthiah撰写
  • \n
  • 马德拉斯 - 它的昨天和今天以及 S. Muthiah的明天
  • \n
  • 在马德拉斯的家中(1989年),作者是S. Muthiah
  • \n
  • S.Muthiah的Chepauk精神(1998)
  • \n
  • 圣乔治堡(1945年)的故事由Col. DM Reid撰写
  • \n 小说在钦奈 \n
  • SY Krishnaswamy的Kalyani的丈夫
  • \n
  • 在Chennai追逐彩虹(http://chasingrainbowsinchennai.blogspot.com/ \">在Chennai追逐彩虹),(2003)作者:Colin Todhunter
  • \n
  • 在老马德拉斯(1914年)由比西亚玛丽克罗克
  • \n

我使用Html.fromHtml(String)将其添加到我的TextView.但我没有获得新的线路功能.我将其显示为段落.

关于金奈的书籍:发现的马德拉斯,马德拉斯的旧故事,马德拉斯的故事(1992年),作者:S. Muthiah马德拉斯 - 过去和现在(1995年)作者:S. Muthiah马德拉斯 - 其昨天和今天以及明天的S.Muthiah在家中的明天在马德拉斯(1989年)由S. Muthiah撰写的The Chepauk(1998)由S. Muthiah撰写圣乔治堡的故事(1945年)由Col. DM ReidFiction创作于Chennai Kalyani的丈夫由SY Krishnaswamy在金奈追逐彩虹(Chasing Rainbows) in Chennai),(2003)by Colin Todhunter In Old Madras(1914)by Bithia Mary Crocker

如何以易读且易懂的方式呈现此数据?

html android string-formatting

18
推荐指数
2
解决办法
1万
查看次数