2021.4.1 #11
							
								
								
									
										11
									
								
								src/cpl/utils/string.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/cpl/utils/string.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
import re
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class String:
 | 
			
		||||
 | 
			
		||||
    @staticmethod
 | 
			
		||||
    def convert_to_snake_case(name: str) -> str:
 | 
			
		||||
        pattern1 = re.compile(r'(.)([A-Z][a-z]+)')
 | 
			
		||||
        pattern2 = re.compile(r'([a-z0-9])([A-Z])')
 | 
			
		||||
        file_name = re.sub(pattern1, r'\1_\2', name)
 | 
			
		||||
        return re.sub(pattern2, r'\1_\2', file_name).lower()
 | 
			
		||||
		Reference in New Issue
	
	Block a user