c# - 字符串格式 : remove the last underscore and the following characters

标签 c# string

我有一个字符串列表

 A_1
 A_2
 A_B_1
 X_a_Z_14

我需要删除最后一个下划线和后面的字符。

所以结果列表会像

A
A
A_B
X_a_Z

最佳答案

var data = new List<string> {"A_1", "A_2", "A_B_1", "X_a_Z_14"};

int trimPosition;
for (var i = 0; i < data.Count; i++)
         if ((trimPosition = data[i].LastIndexOf('_')) > -1)
            data[i] = data[i].Substring(0, trimPosition);

关于c# - 字符串格式 : remove the last underscore and the following characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307100/

相关文章:

c# - Unity 输入系统按钮多次触发

c# - 在 c# (winForms) 中用字符串列表制作树结构

c# - 为什么我不能将资源用作带有 DataAnnotations 的 ErrorMessage?

javascript - 如何阻止 Firebug 在控制台中 chop 字符串?

ios - 参见下图,为什么两个标签(棕色)的组合高度与标签(红色)的高度不同?

c# - 成对索取元素最直观的方式是什么?

c# - 如何使用 Javascript 解密

javascript - 解析/操作格式奇怪的 json 数组

c++ - 为什么转换不起作用?

c++ - 如何在 C++ 中将字符串变量的值赋给结构的字符串变量?