我尝试创建一个方法,如果字符串是有效日期,则返回转换为日期的给定字符串,否则返回该字符串。这是代码:
\n\ndef check_string(string)\n if date = (Date.parse(string) rescue nil)\n return date\n end\n string\nend\nRun Code Online (Sandbox Code Playgroud)\n\n当字符串为:
\n\n"An\xc3\xa1lise de Novos M\xc3\xa9todos Gen\xc3\xa9ticos"\nRun Code Online (Sandbox Code Playgroud)\n\n该Date.parse方法返回一个有效日期:
#<Date: 2017-11-01 ((2458059j,0s,0n),+0s,2299161j)>\nRun Code Online (Sandbox Code Playgroud)\n\n而不是引发异常。
\n