0

String含んでいSpecial Characters & Numeric Valuesます。

Eg:
3-3 3 
3-3"3/4
3-3-3/4
3-3 3/4
3 3 3
3'3 3

Output must be:
    3f3 3 
    3f3"3/4
    3f3-3/4
    3f3 3/4
    3f3 3
    3f3 3

私は使用してみました:

public static string ReplaceFirst(string text, string search, string replace)
        {
            int pos = text.IndexOf(search);
            if (pos < 0)
            {
                return text;
            }
            return text.Substring(0, pos) + replace + text.Substring(pos + search.Length);
        }

上記のコードを使用すると、最初に出現した文字が指定された文字に置き換えられます。これは正常に機能します。

Eg: 3-3 3 Output: 3f3 3

しかし、3 3-3 Output: 3 3f3コードによると正しいです。しかし、最初の数値の後にスペース/文字を置き換えたい3f3-3

助けて感謝!

4

3 に答える 3

0

以下は私のために働いた:

変更されたコード:

string S="10-3 3";
char[] chars = S.ToCharArray();
                for (int j = 0; j < chars.Count(); j++)
                {
                    if (Char.IsDigit(chars[j]))
                    {

                    }
                    else
                    {
                        if (j + 1 < chars.Count())
                        {
                            chars[j] = 'f'; //'f' being  replacing character
                            S = new string(chars);
                        }
                        break;
                    }
                }

Output: 10f3 3
于 2013-08-01T09:18:13.183 に答える