【问题标题】:How to read a string up until a comma, and then save that bit and display it?如何读取一个字符串直到逗号,然后保存该位并显示它?
【发布时间】:2020-04-17 22:04:13
【问题描述】:

目前我能够读取文本文件的所有行,只要到达逗号{ " , " } 就会分隔每个列表项。然后将其显示到引导折叠中,但是每个项目都显示在它们自己的折叠中。例如,例如;假设我的.txt 文件中有以下内容;

约翰,0

John 和 0 都有自己的可折叠项。相反,我希望 John 是唯一具有可折叠功能的人,并且我希望作为 ID 的 0 对用户不可见。我假设有人可能会使用“子字符串”属性来做到这一点,但是如何?

以下是我的以下代码,其执行方式与上述示例相同;

@{
    var result = "";
    Array userData = null;
    char[] delimiterChar = { ',' };

    var dataFile = Server.MapPath("~/App_Data/Category.txt");
    userData = File.ReadAllLines(dataFile);

}

<div class="categoryList">

    @result
    @if (result == "")
    {
        foreach (String dataLine in userData)
        {
            foreach (string dataItem in dataLine.Split(delimiterChar))
            {

                <p>
                    <a data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
                        @dataItem
                    </a>
                </p>

            }

        }

    }

非常感谢您对此事的任何帮助!

【问题讨论】:

    标签: c# asp.net-mvc string twitter-bootstrap


    【解决方案1】:

    Split 方法返回一个字符串数组,所以你只需要索引它来选择第一个元素,这样你的内部 foreach 也将是多余的,所以像这样的东西很可能是你正在寻找的为:

    foreach (String dataLine in userData)
    {
        <p>
            <a....>
                @dataLine.Split(delimiterChar)[0]
            </a>
        </p>
    }
    

    【讨论】:

    • 哦,好的,我现在明白了。对困惑感到抱歉。谢谢你让我很清楚。感谢您的帮助和所花费的时间:)
    • @SeventhWarhawk 不客气。很高兴看到它对您有所帮助。
    猜你喜欢
    • 2021-08-19
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多