0

こんにちは、私はこのような文字列を構築しています

 [Anil Kumar K,Niharika,Raghu,/4,0,0,/3,0,0,/1,1,1,/1,0,0,]

私はこのデータでこの文字列を構築しています

public JsonResult ResourceBugReports()
    {
        int projectid;
        int Releasphaseid;
        projectid = 16;
        Releasphaseid = 1;
        var ResourceReports = db.ExecuteStoreQuery<ResourceModel>("ResourceBugReports @ProjectId,@ReleasePhaseId", new SqlParameter("@ProjectId", projectid), new SqlParameter("@ReleasePhaseId", Releasphaseid)).ToList();
        DataSet ds = new DataSet();        

        var model1 = new WeeklyBugCount
        {
            Resources = ResourceReports
        };
        foreach (var row in model1.Resources)
        {
            ResourceName1 = ResourceName1 + row.EmployeeName + ",";
        }
        foreach (var row in model1.Resources)
        {
            BugsCount = BugsCount + row.Assignedbugs + ",";
        }
        foreach (var row in model1.Resources)
        {
            BugsCount1 = BugsCount1+ row.Closedbugs + ",";
        }
        foreach (var row in model1.Resources)
        {
            Bugscount2 = Bugscount2 + row.Fixedbugs + "," ;
        }
        foreach (var row in model1.Resources)
        {
            BugsCount3 = BugsCount3 + row.Reopenedbugs + ",";
        }

        ComboinedString = ResourceName1 + "/" + BugsCount + "/" + BugsCount1 + "/" + Bugscount2 + "/" + BugsCount3;

        return Json(ComboinedString, JsonRequestBehavior.AllowGet);
    }

私の

ComboinedString =[Anil Kumar K,Niharika,Raghu,/4,0,0,/3,0,0,/1,1,1,/1,0,0,]

しかし、私はこの文字列が欲しい

 ComboinedString =[Anil Kumar K,Niharika,Raghu/4,0,0/3,0,0,/1,1,1/1,0,0]

この文字列の「/」の前の「,」を削除するか、置き換えたい..誰か助けてくれませんか

4

4 に答える 4

1

このステートメントを追加

お役に立てば幸いです

String CombinedString1 = CombinedString.Replace(",/", "/");
于 2012-08-30T15:08:14.727 に答える
1

簡単な解決策は、文字列を検索して ",/" を "/" に置き換えることです。

for() ループを使用して各値の末尾にカンマを追加するよりも、String.Join() を使用することをお勧めします。たとえば、次のように置き換えます。

    foreach (var row in model1.Resources)
    {
        ResourceName1 = ResourceName1 + row.EmployeeName + ",";
    }

    ResourceName1 = string.Join(",", model1.Resources.ToArray())

これにより、末尾のコンマが削除されます。

于 2012-08-30T15:03:25.790 に答える
0

頭のてっぺんから、単純な正規表現に置き換えてみることができます。

string input = "dsgd,sdgsdg,dsgsdg,sdg,";
string output = Regex.Replace(input, ",$", "");
//output: "dsgd,sdgsdg,dsgsdg,sdg"

@ user1542652のソリューションはシンプルで、同様に機能します。

于 2012-08-30T15:40:55.763 に答える
0

簡単な解決策は、String.EndsWith()関数を使用することです。

string str = "ksjf,sjsfj,sfs,";
        if (str.EndsWith(","))
        {
            str = str.Remove(str.Length - 1);

        }
于 2012-08-30T15:08:45.380 に答える