如何将字符串拆分为单个字母

时间:2015-04-16 12:04:05

标签: c# asp.net-mvc razor

我有一个代表1234567890这样的数字的字符串,我希望将其分成单个数字,不知怎的如下:

<div class="counter">
@if (Model.Count > 0)
{
char[] num = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }

string TotalCount = @Model.Count;
string[] TheDigit = TotalCount.Split(num);

foreach (var TheDigit in TotalCount)
{ 
<li>TheDigit</li>
}
}
</div>

如何正确实现这一目标?无论如何,我的输出必须是这样的:

<li>1</li><li>2</li>...<li>9</li><li class="Zero">0</li>

3 个答案:

答案 0 :(得分:1)

首先,这不是视图逻辑,恕我直言,所以它不应该在视图中而是在控制器中完成。意见可能会有所不同。

就此而言,如果您需要获取数字的数字,您可以通过算术或字符串方式进行。你可以做的字符串(假设普通数字只占用一个字符,文化信息,bla bla,土耳其语I,bla):

var x = "1234567";
foreach(var digit in x)
{
    <li>@digit</li>
}

答案 1 :(得分:0)

所以你有char[]包含数字,你想要跟随结果?

<li>1</li><li>2</li>...<li>9</li>

你可以使用......

string result = string.Concat(num.Select(c => string.Format("<li>{0}</li>", c)));

答案 2 :(得分:0)

我的坏:我忘了转换为字符串。无论如何,工作如下:

<div>
@if (Model.Count > 0)
{
<ul class="counter clearfix">
@{
string str = Model.Count.ToString();
foreach (var TheDigit in str)
{
<li>@TheDigit</li>
}
}
</ul>
}
<div>
<span>Joburi</span>
</div>
</div>

谢谢你们