C# 中字符串中最后一个逗号之前的所有元素

发布于 2024-11-19 12:40:58 字数 226 浏览 1 评论 0原文

如何获取 C# 字符串中逗号(,)之前的所有元素? 例如 如果我的字符串是这样的

string s = "a,b,c,d";

,那么我想要在最后一个逗号之前的所有元素。所以我的新字符串看起来像是

string new_string = "a,b,c";

我尝试过拆分,但这样我一次只能使用一个特定元素。

How can i get all elements before comma(,) in a string in c#?
For e.g.
if my string is say

string s = "a,b,c,d";

then I want all the element before d i.e. before the last comma.So my new string shout look like

string new_string = "a,b,c";

I have tried split but with that i can only one particular element at a time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

°如果伤别离去 2024-11-26 12:40:58
string new_string = s.Remove(s.LastIndexOf(','));
string new_string = s.Remove(s.LastIndexOf(','));
下雨或天晴 2024-11-26 12:40:58

如果您想要最后出现之前的所有内容,请使用:

int lastIndex = input.LastIndexOf(',');
if (lastIndex == -1)
{
    // Handle case with no commas
}
else
{
    string beforeLastIndex = input.Substring(0, lastIndex);
    ...
}

If you want everything before the last occurrence, use:

int lastIndex = input.LastIndexOf(',');
if (lastIndex == -1)
{
    // Handle case with no commas
}
else
{
    string beforeLastIndex = input.Substring(0, lastIndex);
    ...
}
揪着可爱 2024-11-26 12:40:58

使用以下正则表达式:"(.*),"

Regex rgx = new Regex("(.*),");
string s = "a,b,c,d";

Console.WriteLine(rgx.Match(s).Groups[1].Value);

Use the follwoing regex: "(.*),"

Regex rgx = new Regex("(.*),");
string s = "a,b,c,d";

Console.WriteLine(rgx.Match(s).Groups[1].Value);
我的痛♀有谁懂 2024-11-26 12:40:58

您还可以尝试:

string s = "a,b,c,d";
string[] strArr = s.Split(',');

Array.Resize(strArr, Math.Max(strArr.Length - 1, 1))

string truncatedS = string.join(",", strArr);

You can also try:

string s = "a,b,c,d";
string[] strArr = s.Split(',');

Array.Resize(strArr, Math.Max(strArr.Length - 1, 1))

string truncatedS = string.join(",", strArr);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文