How to get random string with spaces and mixed case?

前端 未结 3 2009
隐瞒了意图╮
隐瞒了意图╮ 2021-01-18 13:48

I am in need of generating a random string with spaces and mixedCase.

This is all I got so far:

    /// 
    /// The Typing monkey gen         


        
相关标签:
3条回答
  • 2021-01-18 14:12

    You could start with an array of all the characters you'll allow

    private static readonly char[] ALLOWED = new [] { 'a', 'b', 'c' ... '9' };
    

    And then:

    {
        ...
        for (int i = 0; i < size; i++)
        {
            ch = ALLOWED[random.NextInt(0, ALLOWED.Length)];
            builder.Append(ch);
        }
    
        ...
    
        return builder.ToString();
    }
    
    return builder.ToString();
    

    I paraphrase, of course. I'm not certain about the syntax on random.NextInt(), but intelisense aught to help.

    0 讨论(0)
  • 2021-01-18 14:28

    The easiest way to do this is to simply create a string with the following values:

    private readonly string legalCharacters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    

    Then use the RNG to access a random element in this string:

    public string TypeAway(int size)
    {
        StringBuilder builder = new StringBuilder();
        Random random = new Random();
        char ch;
    
        for (int i = 0; i < size; i++)
        {
            ch = legalCharacters[random.Next(0, legalCharacters.Length)];
            builder.Append(ch);
        }
    
        return builder.ToString();
    }
    
    0 讨论(0)
  • 2021-01-18 14:29

    You can also use Lorem Ipsum. It is widely used in the graphic design industry to fill in for random, realistic text without distracting the user from the design elements.

    You can copy and paste a big chunk of the Lorem Ipsum into a constant string in your code and then just substring it into whatever sizes you need.

    I found this was better than having completely random text since it was too distracting.

    Hope that helps.

    0 讨论(0)
提交回复
热议问题