String 检查输入是否只包含小写字母a-z

String 检查输入是否只包含小写字母a-z,string,punctuation,String,Punctuation,我一直在努力打印只包含小写字母a-z的单词。如果输入的字符串包含任何数字0-9,并且包含大写字母,则我已经去掉了该字符串: String[] textParts; textParts = text.Split(delimChars); for (int i = 0; i < textParts.Length; i++) //adds s to words list and checks for capitals { String s = t

我一直在努力打印只包含小写字母a-z的单词。如果输入的字符串包含任何数字0-9,并且包含大写字母,则我已经去掉了该字符串:

    String[] textParts;
    textParts = text.Split(delimChars);
    for (int i = 0; i < textParts.Length; i++)  //adds s to words list and checks for capitals
    {
        String s = textParts[i];
        bool valid = true;

        foreach (char c in textParts[i])
        {
            if (char.IsUpper(c))
            {
                valid = false;
                break;
            }

            if (c >= '0' && c <= '9')
            {
                valid = false;
                break;
            }

            if (char.IsPunctuation(c))
            {
                valid = false;
                break;
            }

        }
        if (valid) pageIn.words.Add(s);
String[]textParts;
textParts=text.Split(delimChars);
for(int i=0;i如果(c>='0'&&c我不确定我是否正确回答了你的问题,但是下面的问题是否应该解决

for (int i = 0; i < textParts.Length; i++)  //adds s to words list and checks for capitals
{
    String s = textParts[i];

    if(s.Equals(s.ToLower()))
    {
        // string is all lower
    }
}
for(int i=0;i
如果没有正则表达式,您可以使用LINQ(可能性能较差)

Count将检索以下字符串中小写的字符数。如果它与字符串的长度匹配,则字符串仅由小写字母组成

另一种方法是检查是否有大写字母:

bool isOnlyLower = !s.Any(c => Char.IsUpper(c));

(对不起,我的英语写作能力不是很好,哈哈!)我正在尝试创建一些不会将它们转换为小写的内容,它们必须以这种方式输入,否则,请删除。因此,如果它包含数字,请删除字符串,如果它包含大写字母,请删除字符串,如果它包含非小写字母的内容,请删除字符串。我只是在检查时遇到问题ng查看它是否包含任何标点符号。尽管你不舒服,但就目前的情况而言,我相信正则表达式正是你想要的。我有一种可怕的感觉,那就是!如果我使用正则表达式,那么这是否意味着我只做一次检查(是否小写?),就这样?其他任何事情都将被忽略?(谢谢)是的!谢谢你,我需要读一些关于Regex的书!谢谢你的帮助:)如果你认为答案是正确的,不要忘记接受答案。
bool isOnlyLower = s.Count(c => Char.IsLower(c)) == s.Length;
bool isOnlyLower = !s.Any(c => Char.IsUpper(c));