C#
 Computer >> コンピューター >  >> プログラミング >> C#

文字列がC#で有効なキーワードであるかどうかを確認するにはどうすればよいですか?


文字列が有効なキーワードであるかどうかを確認するには、IsValidIdentifierメソッドを使用します。

IsValidIdentifierメソッドは、入力された値が識別子であるかどうかをチェックします。識別子でない場合は、C#のキーワードです。

CodeDomProviderを設定し、IsValiddentifierメソッドを使用した例を見てみましょう-

CodeDomProvider provider = CodeDomProvider.CreateProvider("C#");

完全なコードを見てみましょう

using System;
using System.IO;
using System.CodeDom.Compiler;

namespace Program {
   class Demo {
      static void Main(string[] args) {
   
         string str1 = "amit";
         string str2 = "for";

         CodeDomProvider provider = CodeDomProvider.CreateProvider("C#");

         // checking for str1
         if (provider.IsValidIdentifier(str1)) {
            Console.WriteLine("{0} is an identifier", str1);
         } else {
            Console.WriteLine("{0} is a Valid Keyword in C#", str1);
         }

         // checking for str2
         if (provider.IsValidIdentifier(str2)) {
            Console.WriteLine("{0} is an identifier", str2);
         } else {
            Console.Write("{0} is a Valid Keyword in C#", str2);
         }
      }
   }
}

出力

amit is an identifier
for is a Valid Keyword in C#

  1. Pythonの文字列がASCIIであるかどうかを確認するにはどうすればよいですか?

    最も簡単な方法は、文字列の文字をループして、各文字がASCIIであるかどうかを確認することです。 例 def is_ascii(s):     return all(ord(c) < 128 for c in s) print is_ascii('ӓmsterdӒm') 出力 これにより出力が得られます: False しかし、この方法は非常に非効率的です。より良い方法は、str.decode(ascii)を使用して文字列をデコードし、例外をチェックすることです。 例 mystring = 'ӓmsterdӓm' try:  

  2. Pythonで文字列が英数字かどうかを確認するにはどうすればよいですか?

    Python Stringクラスには、文字列に対して呼び出すことができるisalnum()というメソッドがあり、文字列が英数字のみで構成されているかどうかを通知します。次の方法で呼び出すことができます: >>> '123abc'.isalnum() True >>> '123#$%abc'.isalnum() False 同じ結果に正規表現を使用することもできます。アルファ数値を照合するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、