Jython/JES中的大写字母

问题描述:

我目前正在编写一个返回True或False的JES程序,具体取决于是否将包含回文的字符串传递给它。尽管该程序起作用,但在出现大写字母或标点符号时会失败。我怎样才能使它工作?Jython/JES中的大写字母

print(ThisPalindrome("racecar")) 

>> True 

print(ThisPalindrome("Racecar")) 

>> False 

要解决大小写问题,您可以尝试在检查中使用str.lower()方法。

def ThisPalindrome(word): 
    lowercase = word.lower() 
    reversedOrder = reversed(lowercase) 
    if lowercase == ''.join(reversedOrder): 
     return True 
    else: 
     return False 

从理论上讲,这个功能应该有基本的标点符号工作太,只要不破的功能。诸如'之类的输入可能会导致它中断。

toLowerCase()方法返回调用字符串值转换为小写。

replace()方法返回一个新的字符串,其中一些或全部匹配的模式被替换替换。我们将使用之前创建的RegExp之一。

split()方法通过将字符串分隔成子字符串来将字符串对象拆分为字符串数组。

reverse()方法反转了一个数组。第一个数组元素变成最后一个,最后一个变成第一个。