Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET MVC4中拆分单词?_C#_Asp.net Mvc - Fatal编程技术网

C# 如何在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

如何在ASP.NET MVC4中拆分单词

这就是我目前正在尝试的

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];