检查字符串是否包含字典键->删除键并添加值

问题描述 投票:1回答:3

我被困在一个检查字符串('14534000000875e')是否包含字母的函数上。如果它包含字母(a-z),请删除该字母并在结尾添加一个字符串。

为了实现这一点,我创建了一个Dictionary<char, string>对,已将a映射到09001,将b映射到09002 [...],将z映射到09026]

到目前为止,这是我的代码:

public static string AlterSerial(string source)
{
    Dictionary<char, string> pairs = new Dictionary<char, string>();
    pairs.Add('a', "09001");
    ...

    int index = source.IndexOf(x);
    if (index != -1)
    {
        return source.Remove(index, 1);
    }
    return source;
}

如何检查source字符串是否包含26个键之一,删除此键并将相应的字符串添加到源字符串的末尾?

注意:字母并不总是在来源的末尾。

亲切的问候

我被困在一个检查字符串('14534000000875e')是否包含字母的函数上。如果它包含字母(a-z),请删除该字母并在其末尾添加一个字符串。为了实现这一点,我有...

c# linq generic-collections
3个回答
7
投票

尝试一下:


4
投票

因此这是解决方案,您的字符串中只有一个字母。您需要找到字符串中的字母(如果存在),并找到其索引。然后,您必须插入从字典中获得的相应值而不是字母。


2
投票

Nikola的答案很好,如果您喜欢它,则应将其标记为答案。但是,我喜欢这种简单的方法(稍微借了几件事:p)。

© www.soinside.com 2019 - 2024. All rights reserved.