如何比较作为参数传递的字符串
以下方法无效.
String str = "saveMe"
compareString(str)
def compareString(String str){
def str2 = "saveMe"
if(str2==${str}){
println "same"
}else{
println "not same"
}
}
Run Code Online (Sandbox Code Playgroud)
也试过了
String str = "India"
compareString(str)
def compareString(String str){
def str2 = "india"
if( str2 == str ) {
println "same"
}else{
println "not same"
}
}
Run Code Online (Sandbox Code Playgroud)
ojb*_*ass 98
这应该是一个答案
str2.equalsIgnoreCase(str)
tim*_*tes 73
这一行:
if(str2==${str}){
Run Code Online (Sandbox Code Playgroud)
应该:
if( str2 == str ) {
Run Code Online (Sandbox Code Playgroud)
在${和}会给你一个语法错误,因为它们只Groovy的字符串内部使用的模板
如果您不想检查大写或小写,可以使用以下方法.
String str = "India"
compareString(str)
def compareString(String str){
def str2 = "india"
if( str2.toUpperCase() == str.toUpperCase() ) {
println "same"
}else{
println "not same"
}
}
Run Code Online (Sandbox Code Playgroud)
所以,现在如果你将str改为"iNdIa"它仍然可以工作,所以你可以降低输入拼写错误的几率.
| 归档时间: |
|
| 查看次数: |
184206 次 |
| 最近记录: |