2015-04-26 8 views
9

सी के isalpha, isdigit और isalnum पर जंग समकक्ष क्या हैं?जांचें कि कोई वर्ण वर्णमाला या संख्या है या नहीं?

+6

उन सी फ़ंक्शंस लोकेल निर्भर हैं, जबकि जंग को यूनिकोड वर्णों के लिए तय किया गया है। – bluss

उत्तर

14

is_alphabetic, is_digit, is_alphanumeric, is_numeric जो आप खोज रहे हैं।

उदा। :

fn main() { 
    println!("1 is a digit {}", '1'.is_digit(10)); 
    println!("f is a hex digit {}", 'f'.is_digit(16)); 
    println!("a is alphabetic {}", 'a'.is_alphabetic()); 
    println!("こis alphabetic {}", 'こ'.is_alphabetic()); 
    println!("a is alphanumeric {}", 'a'.is_alphanumeric()); 
    println!("1 is alphanumeric {}", '1'.is_alphanumeric()); 
} 

रिटर्न:

1 is a digit true 
f is a hex digit true 
a is alphabetic true 
こis alphabetic true 
a is alphanumeric true 
1 is alphanumeric true 

वे विस्तार से Rust standard library docs for chars में वर्णित हैं।

संबंधित मुद्दे