如何在ASP中拆分单词.净MVC4
本文关键字:单词 MVC4 拆分 ASP | 更新日期: 2023-09-27 18:14:30
如何在ASP中拆分单词。净MVC4吗?
这就是我目前所做的。
public ActionResult Index()
{
var aaa = System.Text.RegularExpressions.Regex.Split("12:::34:::55", ":::");
ViewBag.test = aaa;
return View();
}
但是页面显示的是System.String[]
在视图中遍历ViewBag.test
这将拆分字符串并返回如下数组:
public ActionResult Index()
{
string[] elements = string.Split("12:::34:::55", ":::");
ViewBag.test = elements;
return View();
}
编辑
下面是你如何遍历视图中的元素:
@foreach (string element in ViewBag.test)
{
<span>@element</span>
// or other things ...
}
您看到的是一个数组的string
表示。
显示元素,使用string.Join
:
ViewBag.test = string.Join(",", //insert separator here
aaa);
这将返回"12,34,55"
。
如果你想有单独的行,用Environment.NewLine
代替","
。您还可以使用" "
或您选择的任何其他分隔符来设置空格
在您的视图中,您应该循环遍历值:
@foreach (string item in ViewBag.test)
{
<p>@item</p>
}
我们刚刚使用了Split("x:::y:::z",":::")
在这个例子中它返回字符串数组所以它显示的是System.String[]
如果你想把它放在字符串数组中,就用
string s = "x:::y:::z";
string[] Splittedwords=s.Split(new string[] { ":::" }, System.StringSplitOptions.None);
否则,如果您只需要其中的第一个,则可以使用
var x = s.Split(new string[] { ":::" }, System.StringSplitOptions.None)[0];
这里[0]
代表第一次分割给你x, [1]
给你y。
现在你可以给ViewBag.test = Splittedwords;
传递给视图。
否则ViewBag.test = x;
传递单个字符。
注意:记住在View中你必须执行类型转换,否则你会继续得到相同的错误