c# - 查找字符串中的第一个字母字符

标签 c# string char

我想弄清楚如何查看一个字符串,找到第一个字母字符,然后从该索引点开始删除。

例如,

string test = "5604495Alpha";

我需要遍历这个字符串,找到 "A" 并从那个点开始删除。

最佳答案

有几种方法可以做到这一点。两个例子:

string s = "12345Alpha";
s = new string(s.TakeWhile(Char.IsDigit).ToArray());

或者,更准确地说,正如 Baldrick 在他的评论中指出的那样,找到第一个字母:

s = new string(s.TakeWhile(c => !Char.IsLetter(c)).ToArray());

或者,你可以写一个循环:

int pos = 0;
while (!Char.IsLetter(s[pos]))
{
    ++pos;
}
s = s.Substring(0, pos);

关于c# - 查找字符串中的第一个字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028945/

相关文章:

string - 使用 scanf 在非空白分隔符上拆分字符串

c - 如何有效地解析c中的字符串

c# - 编码的 UI 测试 - 单击控件基于表行上的其他内容

C# 奇怪的方法调用使用指针?

c++ - 从 std::string 复制到 char 数组并以 null 终止结果

c - 如何使用数组将句子分成单词

将 char 转换为 uint 会设置所有 MSB

c# - 更改列的 IDENTITY 属性,需要删除并重新创建该列

c# 添加多个文件到列表

c++ - 与c++匹配的括号