コード例 #1
0
ファイル: Extensions.cs プロジェクト: npmdigital/RockSweeper
        /// <summary>
        /// Randomizes the letters and numbers in a string.
        /// </summary>
        /// <param name="s">The s.</param>
        /// <returns></returns>
        public static string RandomizeLettersAndNumbers(this string s)
        {
            var randomizer = new Bogus.Randomizer();
            var chars      = s.ToArray();

            for (int i = 0; i < chars.Length; i++)
            {
                char c = chars[i];

                if (char.IsLower(c))
                {
                    chars[i] = randomizer.Char('a', 'z');
                }
                else if (char.IsUpper(c))
                {
                    chars[i] = randomizer.Char('A', 'Z');
                }
                else if (char.IsNumber(c))
                {
                    chars[i] = randomizer.Char('0', '9');
                }
            }

            return(new string( chars ));
        }