Kotlin字符串模板

Kotlin提供了一种字符串模板,字符串模板可以包含模板表达式,即一小段代码

字符串模板会计算值并把结果合并到字符串中,它以$开头

很多时候我们都需要使用字符串拼接,但是这样很不方便,如下

var str1 = "I‘m a string template"
var str = "Hello Kotlin! " + str1
println(str)                  //Hello Kotlin! I‘m a string template

如何你的字符串需要拼接很多,那岂不是要要打很多 " 和 +

使用字符串模板

var template = "Hello kotlin! ${str1}"
println(template)               //Hello Kotlin! I‘m a string template

字符串模板可以包含表达式,那么也可以在字符串模板中使用算术运算符,逻辑运算符还可以调用方法等

var a = 1
var b = 2
println("$a + $b = ${a + b}")   //1 + 2 = 3
println("$a - $b = ${a - b}")   //1 - 2 = -1
println("$a * $b = ${a * b}")   //1 * 2 = 2
println("$b / $a = ${b / a}")   //2 / 1 = 2

var s = "string"
println("$s.length is ${s.length}")     //string.length is 6

println("${arrayOf("1", "2", "3").size}")  //3

如果要输出$符号,可使用以下语法

println("${‘$‘}99.9")    //$99.9

基本介绍就到这里了,更多的玩法等待你去发掘哦

Kotlin技术小窝QQ群:250563190,希望和各位小伙伴一起打造一个Kotlin技术交流专区

时间: 2024-08-02 08:09:09

Kotlin字符串模板的相关文章

Kotlin 字符模板

Kotlin的字符模板和c语言的格式化输出有点像. 先来说说Kotlin 的字符模板怎么弄. fun main(args:Array<String>) { var name="Tang" println("I am ${name}") //字符串模板 } 输出结果:I am Tang 那么该如何使用呢? 格式:${value}  其实这个字符模板基本是格式化输出.值得一说的这个也支持函数的返回值和表达式. 表达式 fun main(agrs : Arra

【Java】字符串模板替换

原文:[Java]字符串模板替换 源代码下载地址:http://www.zuidaima.com/share/1593989887085568.htm 自己封装的工具类中的一个小方法. String str = "大象说它会{0}死,蚂蚁说它会{0}死"; template(str,"胖", "瘦"); 输出: 大象说它会胖死,蚂蚁说它会瘦死 代码请下载. 可以用一些模板语言实现,不过这个代码很好的诠释了模板的机制,赞一个. 参考如下代码: 自己

Python - 字符串模板的安全替换(safe_substitute) 具体解释

字符串模板的安全替换(safe_substitute) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/27057339 字符串模板(sting.Template), 替换时, 使用substitute(), 未能提供模板所需的所有參数值时, 会发生异常. 假设使用safe_substitute(), 即安全替换, 则会替换存在的字典值, 保留未存在的替换符号. 代码: # -*- coding: utf-8 -*-

ES6, Angular,React和ABAP中的String Template(字符串模板)

String Template(字符串模板)在很多编程语言和框架中都支持,是一个很有用的特性.本文将Jerry工作中使用到的String Template的特性做一个总结. ES6 阮一峰老师有一个专门的网站介绍ES6入门,还出了一本书: <ECMAScript6标准入门>. http://es6.ruanyifeng.com/ 我们来看看ES6里的String Template. 首先看下面这段代码. <html> <div id="JerryTest"

字符串模板

字符串模板:就是在字符串中添加若干个占位符,内容会在后期指定,也就是说,用模板可以设置字符串的动态的部分. 模板使用美元符号??设置,如“i=??i”中??i就是一个占位符,其中??后面的i是变量,随着i变化,“i=??i”中的值也随着变化. fun main(arg: Array<String>) { var i = 10; val s = "i=$i" val a= "abc" val str = "$a"+"的长度是&

ES6字符串模板

(1)字符串模板 let foo='string' let bar =`这是一个字符串${foo}` conso.log(bar) //这是一个字符串string (2)字符串查找 includes方法==>bar中是否含有foo这个字符串,有则返回true,没有则返回false console.log(bar.includes(foo)) //ture startswith方法==>bar是否以foo这个字符串开头,有则返回true,没有则返回false console.log(bar.st

前端小白-----ES6之字符串模板

前言:只要坚持就会胜利--Coldfront-小白菜 既是总结也是一种分享 分享内容:ES6 字符串模板 案例1:var Musics=[{music:"六月的雨",singer:"胡歌",Album:"<六月的雨>"},{music:"认真",singer:"未知",Album:"<认真>"}] window.onload=function(){ let  ul

Kotlin:数组、字符串模板

一.数组 Kotlin 中的数组是带有类型参数的类,其元素类型被指定为相应的类型参数,使用 Array 类来表示, Array 类定义了 get 与 set 函数(按照运算符重载约定这会转变为 [ ] )以及 size 属性等 创建数组的方法有以下几个: 用 arrayOf 函数创建一个数组,包含的元素是指定为该函数的实参 用 arrayOfNulls 创建一个给定大小的数组,包含的元素均为 null,只能用来创建包含元素类型可空的数组 调用 Array 类的构造方法,传递数组的大小和一个 la

LeetCode最小窗口子字符串以及求解子字符串模板

LeetCode原题地址 题干: 给定字符串S和T,以O(n)复杂度在S中找出包含T中所有字符的最小窗口子字符串. 示例: S = "ADOBECODEBANC"T = "ABC" 最小窗口是"BANC". 备注: 如果没有结果,返回空字符串"". 如果有多个窗口,保证只有一个最小解. Discuss中的答案(并且给出了一个求解所有子字符串问题的模板): 原题的解: 1 string minWindow(string s, s