C# 如何在ASP.NET MVC4中拆分单词?
如何在ASP.NET MVC4中拆分单词 这就是我目前正在尝试的C# 如何在ASP.NET MVC4中拆分单词?,c#,asp.net-mvc,C#,Asp.net Mvc,如何在ASP.NET MVC4中拆分单词 这就是我目前正在尝试的 public ActionResult Index() { var aaa = System.Text.RegularExpressions.Regex.Split("12:::34:::55", ":::"); ViewBag.test = aaa; return View(); } 但是页面显示的是System.Stri
public ActionResult Index()
{
var aaa = System.Text.RegularExpressions.Regex.Split("12:::34:::55", ":::");
ViewBag.test = aaa;
return View();
}
但是页面显示的是
System.String[]
这将拆分字符串并返回如下数组:
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 ...
}
@foreach(ViewBag.test中的字符串元素)
{
@元素
//或者其他事情。。。
}
在ViewBag上迭代。在视图中测试。您将看到数组的字符串表示形式
要显示元素,请使用:
这将返回“12,34,55”
如果要有单独的行,请将“,”
替换为环境。换行符
。您还可以使用带有“”
”的空格,或您选择的任何其他分隔符。在视图中,您应该循环使用该值:
@foreach (string item in ViewBag.test)
{
<p>@item</p>
}
@foreach(ViewBag.test中的字符串项)
{
@项目
}
您刚刚使用了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代码>以传递单个字符
注意:请记住,在视图中,您必须执行类型转换,否则您将继续得到相同的错误您的代码工作正常并返回字符串数组,您想如何处理它?请发布相应的视图
字符串的代码。拆分
就足够了-这里不需要正则表达式。通常,我让我的观点尽可能简单,并试图消除循环和条件,那么问题是什么<代码>字符串。拆分
是拆分单词的方法(在本例中)。您不应该关心for循环。如果要生成html或换行符并将其分配给Viewbag.test,则情况会更糟。
var x = s.Split(new string[] { ":::" }, System.StringSplitOptions.None)[0];