Scala – 带有示例的字符串方法
在 Scala 中,就像在Java中一样,字符串是一个字符序列。在 Scala 中,String 的对象是不可变的,这意味着一个常量,一旦创建就不能更改。在本节的其余部分,我们将讨论Java.lang.String 类的重要方法。
- char charAt(int index):此方法用于返回给定索引处的字符。
例子:
// Scala program of charAt() method // Creating Object object GFG { // Main method def main(args: Array[String]){ // Getting a character at the given index // Using charAt() methods val result = "GeeksforGeeks".charAt(3) println("Result : " + result) } }
输出:
Result : k
- int compareTo(Object o):此方法用于将一个字符串与另一个对象进行比较。
例子:// Scala program of compareTo() method // Creating Object object GFG { // Main method def main(args: Array[String]){ // Compare two strings // Using compateTo() methods val val1 = "Hello" val val2 = "GeeksforGeeks" val result = val1.compareTo(val2) println("Result : " + result) } }
输出:
Result : 1
- int compareTo(String anotherString):此方法用于按字典顺序比较两个字符串。如果两个字符串匹配,则返回 0,否则返回两者之差。
例子:// Scala program of compareTo() method // Creating Object object GFG { // Main method def main(args: Array[String]){ // Compare two strings // Using compateTo() methods val result = "Geeks".compareTo("Geeks") println("Result : " + result) } }
输出:
Result : 0
- int compareToIgnoreCase(String str):此方法用于按字典顺序比较两个字符串。它忽略了大小写差异。
例子:// Scala program of compareToIgnoreCase() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using compareToIgnoreCase() methods val result = "Geeks".compareToIgnoreCase("geeks") println("Result : " + result) } }
输出:
Result : 0
- String concat(String str):此方法用于连接两个字符串。它将两个字符串连接在一起并形成一个字符串。例子:
// Scala program of concat() method // Creating Object object GFG { // Main method def main(args: Array[String]){ // Concatenate two strings // Using concat() methods val result = "Geeks".concat("forGeeks") println("Result : " + result) } }
输出:
Result : GeeksforGeeks
- Boolean contentEquals(StringBuffer sb):此方法用于将字符串与 StringBuffer 的内容进行比较。如果它们相等,则返回 true,否则返回 false。
例子:// Scala program of contentEquals() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using contentEquals() methods val a = new StringBuffer("Geeks") val result = "Geeks".contentEquals(a) println("Result : " + result) } }
输出:
Result : true
- Boolean endsWith(String suffix):如果字符串以指定的后缀结尾,此方法用于返回 true。否则,它返回 false。
例子:// Scala program of endsWith() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using endsWith() methods val result = "Geeks".endsWith("s") println("Result : " + result) } }
输出:
Result : true
- Boolean equals(Object anObject):此方法用于在字符串和对象相等时返回 true。否则,它返回 false。
例子:// Scala program of equals() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using equals() methods val result = "Geeks".equals("Geeks") println("Result : " + result) } }
输出:
Result : true
- Boolean equalsIgnoreCase(String anotherString):此方法的工作方式与 equals() 类似,但它忽略大小写差异。
例子:// Scala program of equalsIgnoreCase() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using equalsIgnoreCase() methods val result = "Geeks".equalsIgnoreCase("gEeks") println("Result : " + result) } }
输出:
Result : true
- byte getBytes():此方法有助于将字符串编码为字节序列,还有助于将其存储到新的字节数组中。
例子:// Scala program of getBytes() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using getBytes() methods val result = "ABCcba".getBytes() println("Result : " + result) } }
输出:
Result : [B@506e1b77
- int indexOf(int ch):此方法有助于返回字符串中第一次出现的字符的索引。
例子:// Scala program of indexOf() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using indexOf() methods val result = "Geeks".indexOf('e') println("Result : " + result) } }
输出:
Result : 1
- int indexOf(int ch, int fromIndex):此方法的工作原理与 indexOf 类似。唯一的区别是它从指定的索引开始搜索。例子:
// Scala program of indexOf() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using indexOf() methods val result = "Geeksforgeeks".indexOf('g',5) println("Result : " + result) } }
输出:
Result : 8
- int indexOf(String str):此方法用于返回我们指定的子字符串在字符串中第一次出现的索引。
例子:// Scala program of indexOf() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using indexOf() methods val result = "Geeksforgeeeks".indexOf("ks") println("Result : " + result) } }
输出:
Result : 3
- String intern():此方法用于返回字符串对象的规范表示。
例子:// Scala program of intern() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using intern() methods val result = "Geeks,\n\tForGeeks".intern() println("Result : " + result) } }
输出:
Result : Geeks, ForGeeks
- int lastIndexOf(int ch):该方法用于返回我们指定的字符最后一次出现的索引。
例子:// Scala program of lastIndexOf() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using lastIndexOf() methods val result = "Geeks".lastIndexOf('e') println("Result : " + result) } }
输出:
Result : 2
- int lastIndexOf(String str):此方法用于返回字符串中我们指定的子字符串最后一次出现的索引。
例子:// Scala program of lastIndexOf() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using lastIndexOf() methods val result = "Geeksforgeeks".lastIndexOf("ek") println("Result : " + result) } }
输出:
Result : 10
- int length():该方法用于返回字符串的长度。
例子:// Scala program of length() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using length() methods val result = "Geeks".length() println("Result : " + result) } }
输出:
Result : 5
- String replaceAll(String regex, String replacement):该方法用于将子字符串替换为用户提供的替换字符串。
例子:// Scala program of replaceAll() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using replaceAll() methods val result = "potdotnothotokayslot".replaceAll(".ot","**") println("Result : " + result) } }
输出:
Result : ********okays**
- String replaceFirst(String regex, String replacement):如果在上面的例子中,我们只想替换第一个这样的出现。
例子:// Scala program of replaceFirst() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using replaceFirst() methods val result = "potdotnothotokayslot".replaceFirst(".ot","**") println("Result : " + result) } }
输出:
Result : **dotnothotokayslot
- String[] split(String regex):此方法用于围绕我们指定的正则表达式的匹配项拆分字符串。它返回一个字符串数组。
例子:// Scala program of split() // method // Creating object object GfG { // Main method def main(args:Array[String]) { // Applying split method val result = "PfsoQmsoRcsoGfGkso".split(".so") for ( a <-result ) { // Displays output println(a) } } }
输出:
P Q R GfG
- Boolean startsWith(String prefix, int toffset):如果字符串以给定索引开头,则此方法用于返回 true。否则,它将返回 false。
例子:// Scala program of startsWith() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using startsWith() methods val result = "Geeks".startsWith("ee", 1) println("Result : " + result) } }
输出:
Result : true
- CharSequence subSequence(int beginIndex, int endIndex):此方法用于从给定字符串。这里给出了子字符串的起始索引和结束索引。
例子:// Scala program of subSequence() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using subSequence() methods val result = "Geeks".subSequence(1,4) println("Result : " + result) } }
输出:
Result : eek
- String substring(int beginIndex):此方法用于返回从给定索引开始到字符结尾的字符串字符串。
例子:// Scala program of substring() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using substring() methods val result = "Geeks".substring(3) println("Result : " + result) } }
输出:
Result : ks
- char[] toCharArray():该方法用于将字符串转换为CharArray。
例子:// Scala program of toCharArray() // method // Creating object object GfG { // Main method def main(args:Array[String]) { // Applying toCharArray method val result = "GeeksforGeeks".toCharArray() for(m1<-result) { // Displays output println(m1) } } }
输出:
G e e k s f o r G e e k s
- String toLowerCase():该方法用于将所有字符转换为小写。
例子:// Scala program of toLowerCase() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using toLowerCase() methods val result = "GEekS".toLowerCase() println("Result : " + result) } }
输出:
Result : geeks
- String toString():这个方法用来返回一个String对象本身。
例子:// Scala program of toString() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using toString() methods val result = "9".toString() println("Result : " + result) } }
输出:
Result : 9
- String toUpperCase():该方法用于将字符串转换为大写。
例子:// Scala program of toUpperCase() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using toUpperCase() methods val result = "Geeks".toUpperCase() println("Result : " + result) } }
输出:
Result : GEEKS
- String trim():此方法用于从字符串中删除前导和尾随空格。
例子:// Scala program of trim() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using trim() methods val result = " Geeks ".trim() println("Result : " + result) } }
输出:
Result : Geeks
- String substring(int beginIndex, int endIndex):该方法用于返回字符串中从 beginIndex 开始到 endIndex 结束的部分。
例子:// Scala program of substring() // method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using substring() methods val result = "Piyush".substring(1, 4) println("Result : " + result) } }
输出:
Result : iyu
- Boolean startsWith(String prefix):如果字符串以给定前缀开头,则此方法用于返回 true。否则,返回 false。
例子:// Scala program of startsWith() // method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using startsWith() methods val result = "Ayush".startsWith(" Ay") println("Result : " + result) } }
输出:
- String[] split(String regex, int limit):这个方法和split类似,唯一的变化是我们可以限制数组的成员数量。
例子:// Scala program of split() // method // Creating object object GfG { // Main method def main(args:Array[String]) { // Applying split method val result = "NidhifsoSinghmsoAcso".split(".so", 2) for ( m1 <-result ) { // Displays output println(m1) } } }
输出:
Nidhi SinghmsoAcso
- Boolean matches(String regex):如果字符串与指定的正则表达式匹配,则此方法用于返回 true。
例子:// Scala program of matches() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using matches() methods val result = "Ayushi".matches(".i.*") println("Result : " + result) } }
输出:
Result : false
- Boolean regionMatches(boolean ignoreCase, int toffset, String other, int offset, int len) :如果两个字符串区域相等,则此方法用于返回 true。
例子:// Scala program of regionMatches() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using regionMatches() methods val result = "Ayushi".regionMatches(true, 0, "Ayush", 0, 3) println("Result : " + result) } }
输出:
Result : true
- String replace(char oldChar, char newChar):此方法用于将 oldChar 的出现替换为 newChar 的出现。
例子:// Scala program of replace() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using replace() methods val result = "sanjay sharma".replace('s','$') println("Result : " + result) } }
输出:
Result : $anjay $harma
- int hashCode():该方法用于返回字符串的哈希码。
例子:// Scala program of hashCode() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using hashCode() methods val result = "Ayushi".hashCode() println("Result : " + result) } }
输出:
Result : 1976240247
- Boolean regionMatches(int toffset, String other, int offset, int len):此方法没有任何忽略大小写,否则与上述方法相同。
例子:// Scala program of regionMatches() method // Creating Object object GFG { // Main method def main(args: Array[String]) { // Using regionMatches() methods val result = "Ayushi".regionMatches(true, 0, "Ayushi", 0, 4) println("Result : " + result) } }
输出:
Result : true