Tag: 字符串

删除Kotlin中另一个字符串中出现的字符

让我先说一下,我对Kotlin真的很陌生,但是对Python有点熟悉。 我的目标是通过某种function从一个字符串中删除所有出现的字符。 我可以告诉你如何在Python中执行此操作: def removechars (s, chars) return s.translate(None, chars) 我可以像这样使用它: print(removechars(“The quick brown fox jumped over the sleazy dog!”, “qot”)) 它会给这个输出: The uick brwn fx jumped ver the sleazy dg! 我怎么能在Kotlin类似?

在Swift中将字符加/减为Int

我需要实现一个算法,通过计算一个字符串的模来检查输入是否有效。 Kotlin中的代码: private val facteurs = arrayOf(7, 3, 1) private fun modulo(s: String): Int { var result = 0 var i = -1 var idx = 0 for (c in s.toUpperCase()) { val value:Int if (c == ‘<') { value = 0 } else if (c in "0123456789") { value = c – '0' } […]

如何分割一个字符串与两个或更多的模式在PHP中

我想分裂一个字符串在PHP中,我有两个或两个以上的分隔符的数组。 $string = “[Java , Android , Kotlin]”; 我需要 : $mArray[0] = “Java”; $mArray[1] = “Android”; $mArray[2] = “Kotlin”; 但是当我使用 $mArray = explode(‘,’ , $string); 它回报我: $mArray[0] = “[Java”; $mArray[1] = “Android”; $mArray[2] = “Kotlin]”; 谢谢您的回答。

将字符串分隔成n个字符

将字符串分成两个字符串的惯用方法是什么? 例子: “” -> [“”] “ab” -> [“ab”] “abcd” -> [“ab”, “cd”] 我们可以假定字符串的长度是2的倍数。 我可以使用像这个Java的答案正则expression式,但我希望find一个更好的方法(即使用kotlin的其他方法之一)。

如何检查一个字符串数组是否按字母顺序排序或不使用Kotlin?

我给了一个字符串列表,我需要看看它们是否按字母顺序排列。 我知道我需要使用for循环,并检查每个字符串的第一个字符,但我不知道如何从那里进步。 for (item in array) println(item[0]) 例如[“adam”, “ben”, “chloe”]应该返回true 。 同样对于[“ben”, “adam”, “chloe”]应该返回false 。

如何在Kotlin中将没有空格的字符串拆分为整数数组?

我需要将一个字符串拆分成一个整数数组。 我试过这个: val string = “1234567” val numbers = string.split(“”).map { it.toInt() } println(numbers.get(1)) 但引发以下exception: 线程“main”中的exceptionjava.lang.NumberFormatException: 对于输入字符串:“”在java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)在java.lang.Integer.parseInt(Integer.java:592)在java.lang.Integer.parseInt(Integer.java:615 )at net.projecteuler.Problem_008Kt.main(Problem_008.kt:54) 如何将字符串“123456”转换为数组[1,2,3,4,5,6]?

按固定数量的字符分割字符串

有没有一种快速的方法来分割一个字符串固定的字符在Kotlin? 我需要分割这个544A1609B62E ,小写它,加:在需要和实现这个: 54:4a:16:09:b6:2e 。 这将是什么惯用的方式呢?

Kotlin:如何获取字符串中“@”后面的字符?

我有一个字符串,是一个电子邮件。 我希望能够得到电子邮件的域名部分,不管字符串/电子邮件是什么。 基本上我想要获得@字符串后面的字符。 例如,对于testing@kotlin.com,我在kotlin.com部分之后。 val emailString =“hello@world.com”

为什么Kotlin的字符串插值在Java中串联字符串?

所以,基本上我想知道Kotlin的字符串插值如何看Java(反编译的字节码)。 起初我以为它会使用StringBuffer(或StringBuilder)或String.format(),但它似乎是串联。 这样做真的是最佳吗?字符串池呢? 这是我的Kotlin代码: fun main(args: Array) { val age : Int = 24 var mySuperString : String = “Dato is ${age} years old!” println(mySuperString) } 这里是我反编译的Java代码forms* .class文件: import java.io.PrintStream; import kotlin.Metadata; import kotlin.jvm.internal.Intrinsics; import org.jetbrains.annotations.NotNull; @Metadata(mv={1, 1, 6}, bv={1, 0, 1}, k=2, d1={“\000\024\n\000\n\002\020\002\n\000\n\002\020\021\n\002\020\016\n\002\b\002\032\031\020\000\032\0020\0012\f\020\002\032\b\022\004\022\0020\0040\003 \006\002\020\005 \006\006”}, d2={“main”, “”, “args”, “”, “”, “([Ljava/lang/String;)V”, “KotlinProject”}) public final […]

排序可能包含数字的字符串

我需要编写一个比较字符串的Java比较器类,然而只有一个转折点。 如果它比较的两个字符串在字符串的开始和结尾是相同的,并且不同的中间部分是整数,则根据这些整数的数值进行比较。 例如,我需要下列字符串才能显示出来: AAA bbb 3 ccc bbb 12 ccc ccc 11 DDD eee 3 ddd jpeg2000 eee eee 12 ddd jpeg2000 eee 正如你所看到的,字符串中可能还有其他整数,所以我不能只用正则expression式来分解任何整数。 我想从一开始就走字符串,直到find一个不匹配的位,然后从最后走到最后find一个不匹配的位,然后比较中间位和正则expression式“[0-9] +”,如果比较,则进行数字比较,否则进行词法比较。 有没有更好的办法? 更新我不认为我可以保证字符串中的其他数字,可以匹配的数字,周围没有空格,或者不同的数字有空格。