Tag: 字符串

var str:String是可变的还是不可变的?

我已经在Kotlin中声明了一个String变量。 var str: String Kotlin文件与可变性概念相矛盾。 按照文档… var是可变的。 但是对于字符串,它定义为不可变的。 所以请澄清矛盾

我怎么能把一个字符串分割成一个数组在Kotlin?

我正在创建一个应用程序,它要求我将从文件中读入的字符串拆分为一个值数组。 我想在逗号分割字符串,所以例如,如果字符串读取: “名称,2012,2017” 数组中的值将是: 数组索引0 – 名称 数组索引1 – 2012 数组索引2 – 2017 我在Java中找到了这个例子: String[] stringArray = string.split(","); 但是我想知道如何在Kotlin中做到这一点。 对不起,如果这真的很简单!

如何将Int转换为Kotlin中的字符串

我有以下代码试图将一个Int转换为Kotlin中的字符串(在Android Studio中)没有任何明显的方式工作,但我不知道为什么或如何将Int转换为字符串: processButton.setOnClickListener { var intNo = inputText.text as Int intNo *= 2 outputText.text = intNo as String // error = "required editable" outputText.text = intNo.toString() // err: type mismatch outputText.text = Int.toString(intNo) // type mismatch reqd editable outputText.text = "What is going on?" // type mismatch reqd editable }

在Kotlin(Android)中以字符串形式读取文本资产(来自assets文件夹的文本文件)

我需要读取存储在src/main/assets/ ie中的文本文件; 在资产文件夹中并将其作为字符串获取。 有一个简单的方法来做到这一点。 Java复制,粘贴,转换功能是麻烦,所以我宁愿使用kotlin的方式。 我需要一个kotlin的方式来做到这一点

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

让我先说一下,我对Kotlin真的很陌生,但是对Python有点熟悉。 我的目标是通过某种功能从一个字符串中删除所有出现的字符。 我可以告诉你如何在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类似?

如何在Kotlin字符串模板中嵌入循环

我们可以像在Kotlin字符串模板中一样简单地嵌套表达式运算符: "List ${if (list.isEmpty()) "is empty" else "has ${list.size} items"}." 但是for或不是表达式,不能像这样嵌套在模板中: "<ol>${for (item in list) "<li>$item"}</ol>" 所以我正在寻找方便的方式来使用大模板内的循环。

Kotlin函数参数中的字符串变量自动转换为java.lang.String,为什么?

我只是用Kotlin写了一些代码,并且遇到了一些问题,这里是测试代码: fun testString(s: Any) { when(s) { Int -> println("Int parameter!") String -> println("String parameter!") //Boolean -> println("Not boolean thing!") //Why Boolean cannot use in when? else -> println("Other object!") } } var ss = "This is actual a Kotlin String!" println(ss.javaClass.simpleName) //out: String testString(ss)//out: Other object! Why not String??? 问题是,当只打印变量时,它显示了期望的输出: String (Kotlin) ,但是在testString函数中,输出的那个总是java.lang.String ,这是为什么呢? […]

Kotlin:格式字符串

我有一个回收视图,我想迭代并在每个输入字符串前添加一个项目符号点。 我有以下几点: value.strings.xml <string name="skill">• %1$s</string> ProfileListAdapter: fun bindSkills(skill: String) { itemView.recycleSkillItem.text = String.format(Locale(R.string.skill.toString()), ${R.string.skill}, skill) } 这一次打印相同的整数没有项目符号点。 在kotlin中格式化字符串的最佳做法是什么?