字符串格式:删除最后一个下划线和以下字符

Tho*_*eld 2 c# string

我有一个字符串列表

 A_1
 A_2
 A_B_1
 X_a_Z_14
Run Code Online (Sandbox Code Playgroud)

我需要删除最后一个下划线和以下字符.

所以结果列表就像

A
A
A_B
X_a_Z
Run Code Online (Sandbox Code Playgroud)

Ioa*_*mas 11

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);
Run Code Online (Sandbox Code Playgroud)

  • 检查字符串的唯一答案的+1包含下划线. (5认同)

Ahm*_*man 6

string[] names = {"A_1","A_2","A_B_1","X_a_Z_14" };
for (int i = 0; i < names.Length;i++ )
   names[i]= names[i].Substring(0, names[i].LastIndexOf('_'));
Run Code Online (Sandbox Code Playgroud)