官术网_书友最值得收藏!

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

盡管使用以上方式可以實現其他類型的數據與字符串的拼接,但這種方式不僅容易出錯,而且代碼的可讀性也很差。在實際操作時,推薦使用插值字符串。

主站蜘蛛池模板: 扬州市| 富阳市| 河西区| 屏山县| 玉树县| 丰城市| 怀化市| 拉萨市| 丘北县| 张家界市| 英德市| 广安市| 澄迈县| 新泰市| 万年县| 马鞍山市| 仙居县| 广平县| 两当县| 平南县| 砀山县| 准格尔旗| 上杭县| 阳东县| 巴彦县| 平舆县| 安泽县| 红安县| 青冈县| 宜良县| 铜山县| 南宁市| 古浪县| 襄城县| 康乐县| 介休市| 上犹县| 若尔盖县| 独山县| 云林县| 富裕县|