索引取值
str1 = "devops-test-stings"
1、獲取字串倒數第一個的值
groovy:000> println str1[-1]
s
2、獲取索引為2的值
groovy:000> println str1[2]
v
3、獲取多個下標的值,用“,”號隔開
groovy:000> println str1[0,2,4]
dvp
4、獲取字串 第一個到第四個的值,可用於擷取
groovy:000> println str1[0..3]
devo
5、獲取字串 第一個到第四個的值,可用於擷取"<" 指不包含下標4 的那個
groovy:000> println str1[0..<4]
devo
6、從第5個開始 往回擷取到第2個
groovy:000> println str1[4..1]
pove
7、從第五個開始 擷取到 最後一個
groovy:000> println str1[4..-1]
ps-test-stings
複製字串
groovy:000> str = "111"
===> 111
groovy:000> str * 3
===> 111111111
獲取字串長度
groovy:000> str1.length()
===> 18
groovy:000>str1.size()
===> 18
字串查詢
返回字元指定字元首次出現的下標,未查詢到則返回-1
groovy:000> str1 = "devops-test-stings"
===> devops-test-stings
groovy:000> println str1.indexOf("test")
7
groovy:000> println str1.indexOf("test",8)
-1
字串擷取
下標從0開始,屬於開閉和空間,即可[beginIndex,endIndex) 解釋為:包含beginIndex,不包含 endIndex
groovy:000> println str1.substring(0,4)
devo
字串替換
groovy:000> println str1.replaceAll("-", " ")
devops test stings
字串分隔
groovy:000> println str1.split("-")
[devops, test, stings]
判斷字串
1、判斷字串是否包含devops
groovy:000> str1.contains("devops")
===> true
2、判斷字串是否以ops結尾
groovy:000> str1.endsWith("ops")
===> false
3、判斷字串是否以dev開頭
groovy:000> str1.startsWith("dev")
===> true
字串刪除
groovy:000> str1-="test"
===> devops--stings
字串統計
統計指定字串出現的次數
groovy:000> str1.count("e")
===> 2
查詢是否包含某個字串
groovy:000> str1.contains("devops")
===> true
判斷是否為數字
no1 = "1106121"
if (!no1.isInteger()&& !no1.isFloat()) {
println "不是數字"
}else {
println "是數字"
}