2 scala字符串切割 IndexOf,lastIndexOf,substring,split

var str: String = "6月29日, 直播带货最火爆, 各方关注问题多。"

// IndexOf(int index)返回string对象第一次在str中出现的位置,找不到返回-1
var first_num: Int = str.indexOf("火爆,")
println(first_num) //11
//带两个参数:int indexOf(int ch,int Index),注:ch表示字符,Index表示从str字符串的第Index个字符开始查找到的位置,如果找不到返回-1
var first_num1: Int = str.indexOf(",", 2)
println(first_num1) //5

// 使用方法同IndexOf
//lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,从该字符串的后面向前查找
var last_num = str.lastIndexOf("关注")
println(last_num) // 16

// 字符串截取
// 带一个参数:substring(int index),  注:表示从字符串中截取掉长度为index的字符(默认从0开始),留下剩下的
// 字符(包含第index位的字符)
var str1: String = str.substring(15)
println(str1) //方关注问题多。

// 带两个参数:substring(int index, int endnum), 注:表示截取字符串中第index位到第endnum位之间的字符(包含第index位,不包第endnum位)
var str2: String = str.substring(16, 18)
println(str2) //关注

var str3: String = str.substring(str.indexOf("关注"), str.indexOf("。", 20))
println(str3) //关注问题多

// split字符串分割
var str6: String = "6月29日 直播带货最火爆 各方关注问题多。"
var str4= str.split(",")
println(str4(1))

おすすめ

転載: blog.csdn.net/u014644167/article/details/107117071