3.2.4 拼接字符串
在倉頡中,可以使用操作符“+”對字符串進行拼接。舉例如下:
println("東風夜放花千樹。" + "更吹落," + "星如雨。")
以上代碼的輸出結果為:
東風夜放花千樹。更吹落,星如雨。
另外,也可以使用復合賦值操作符“+=”來對字符串進行拼接。舉例如下:
var str = "路漫漫其修遠兮" str += "\n吾將上下而求索" // 相當于str = str + "\n吾將上下而求索" println(str)
以上代碼的輸出結果為:
路漫漫其修遠兮 吾將上下而求索
在拼接字符串時必須要注意操作數的數據類型。只有當左操作數和右操作數均為String類型時,才可以使用“+”或“+=”對其進行拼接,否則會導致編譯錯誤。舉例如下:
println('x' + "yz") // 編譯錯誤:左操作數為Rune類型,右操作數為String類型 println("xy" + 'z') // 編譯錯誤:左操作數為String類型,右操作數為Rune類型 println(10 + "a") // 編譯錯誤:不能拼接整數類型和String類型
如果需要將其他類型的數據與String類型進行拼接,可以先調用toString函數將其他非String類型轉換為String類型,然后再通過“+”或“+=”進行拼接,如代碼清單3-2所示。
代碼清單3-2 string_splicing.cj
01 main() { 02 var side = 3 03 var info: String 04 info = "邊長為" + side.toString() + "的正方形的面積為" + (side ** 2).toString() 05 println(info) 06 }
編譯并執行上述代碼,輸出結果為:
邊長為3的正方形的面積為9
盡管使用以上方式可以實現其他類型的數據與字符串的拼接,但這種方式不僅容易出錯,而且代碼的可讀性也很差。在實際操作時,推薦使用插值字符串。
推薦閱讀
- Java 9 Concurrency Cookbook(Second Edition)
- 青少年軟件編程基礎與實戰(圖形化編程三級)
- Learning Linux Binary Analysis
- Mastering Scientific Computing with R
- Building a Recommendation Engine with Scala
- QGIS:Becoming a GIS Power User
- Reactive Android Programming
- H5頁面設計:Mugeda版(微課版)
- Nginx實戰:基于Lua語言的配置、開發與架構詳解
- Android移動開發案例教程:基于Android Studio開發環境
- C專家編程
- Serverless Web Applications with React and Firebase
- R語言:邁向大數據之路(加強版)
- Fastdata Processing with Spark
- CodeIgniter Web Application Blueprints