繁体   English   中英

字符串插值 - 重复

String interpolation - repeat

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

有没有办法在不重复的情况下多次插值变量?

例如:

var name = "bla";
Console.WriteLine($"foo {name:repeat:2} bar")

打印

foo blabla bar

我特别感兴趣的是插入几个换行符而不是在插值掩码中多次重复{Environment.NewLine} ,如下所示:

$"{Environment.NewLine}{Environment.NewLine}"
3 个回复
public static string Repeat(this string s, int times, string separator = "")
{
    return string.Join(separator, Enumerable.Repeat(s, times));
}

然后使用:

Console.WriteLine($"foo {name.Repeat(2)} bar")

您可以为字符串类型编写扩展方法,即重复其输入。 然后只需在花括号内使用此方法。

你也可以用

var name = "bla";
Console.WriteLine("foo {0}{0} bar", name);
// or
var s = String.Format("foo {0}{0} bar", name);

它将帮助您不重复相同的字符串,只是它的索引。

更多关于字符串格式

1 没有#{}的字符串插值[重复]

这个问题在这里已有答案: 为什么在没有花括号的情况下,字符串插值在Ruby中工作? 1个答案 请注意以下事项: 它可以是#而不是#{}字符串插值。 它像插值一样工作。 这是一个错误还是一个功能? ...

2014-03-12 09:05:59 1 204   ruby
2 c# - 字符串插值[重复]

这个问题在这里已有答案: String Interpolation vs String.Format 2 answers 我是C#的初学者。 到目前为止,我遇到了几种可以用来将变量嵌入字符串值的方法。 其中之一是在C#6.0中引入的String Interpol ...

3 重用插值字符串[重复]

这个问题已经在这里有了答案: 带格式变量的字符串插值 5个答案 有谁知道如何重用插值的字符串? 即谁能在下面的代码块中弄清楚如何删除string.Format ? ...

6 字符串变量插值[重复]

这个问题已经在这里有了答案: 将bash变量传递给jq选择 5个答案 我已经编写了这个脚本: 我的问题是在jq '.transactionId = "$timestamp"'因为文件的内容是: 有任何想法吗? ...

2019-01-08 13:25:40 1 91   bash/ sh/ jq
8 如何从字符串创建插值字符串? [重复]

这个问题在这里已有答案: C#6.0字符串插值本地化 9答案 我正在研究从数据库获取模板的系统,然后以编程方式填充值: 此代码示例有效,但我只能使用数字表示法。 我想以插值字符串格式将模板存储在数据库中,如下所示: 这会抛出Run-time exc ...

2019-05-20 14:50:09 1 91   c#
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM