首页 > 其他分享 >「Mac玩转仓颉内测版27」基础篇7 - 字符串类型详解

「Mac玩转仓颉内测版27」基础篇7 - 字符串类型详解

时间:2024-11-23 22:35:15浏览次数:12  
标签:27 String 内测 示例 Cangjie Mac let 字符串 字面

本篇将介绍 Cangjie 中的字符串类型,包括字符串的定义、字面量形式、插值表达、常用操作及应用场景,帮助开发者熟练掌握字符串的使用。


关键词
  • 字符串类型定义
  • 字符串字面量
  • 插值字符串
  • 字符串拼接
  • 常用操作

一、字符串类型概述

在 Cangjie 中,字符串是一组 Unicode 字符的集合,用于表示文本数据。字符串类型用 String 表示,是 Cangjie 处理文本的主要工具。

  • 字符串定义:使用 String 类型定义文本数据。

示例

let welcomeMessage: String = "Welcome to Cangjie!"

二、字符串字面量

Cangjie 中的字符串字面量有三种形式:单行字符串字面量多行字符串字面量多行原始字符串字面量

2.1 单行字符串字面量

单行字符串字面量用单引号 或双引号 " 包裹,内容必须在一行内。可以包含任意字符,除了未转义的双引号 " 或孤立的 ****。

示例

let s1: String = "Cangjie Tutorial"
let s2: String = 'Let\'s start!'
let s3: String = "\"Welcome to Cangjie\""
let s4: String = 'Path: C:\\Program Files\\Cangjie'
2.2 多行字符串字面量

多行字符串字面量用三个单引号或双引号包裹,支持跨行输入,适合长文本或段落内容。

示例

let s1: String = """
This is a tutorial
for the Cangjie language.
Enjoy learning!
"""
2.3 多行原始字符串字面量

多行原始字符串字面量通过 # 前缀并配合引号表示,支持跨行输入且内容保持原样,转义字符不会被解析。

示例

let rawStr: String = #"""
Path without escapes: C:\Users\NewUser
Multi-line text preserved as-is.
"""#

输出:

""
    Path without escapes: C:\Users\NewUser
    Multi-line text preserved as-is.
    ""

三、插值字符串

插值字符串使用 ∗ ∗ 表达式在字符串中嵌入变量或计算结果,简化了字符串拼接操作。 ∗ ∗ {}** 表达式在字符串中嵌入变量或计算结果,简化了字符串拼接操作。** ∗∗表达式在字符串中嵌入变量或计算结果,简化了字符串拼接操作。∗∗{} 内可包含表达式或计算,插值的结果会直接替换在字符串中。

示例

let appName: String = "Cangjie"
let version: Float64 = 3.0
let message: String = "${appName} version ${version + 0.5} is now available!"

println(message)  // 输出: Cangjie version 3.500000 is now available!

四、字符串类型支持的操作

字符串类型支持常用的关系运算、拼接和其他字符串处理方法。

4.1 字符串比较与拼接

Cangjie 字符串可以用 == 比较相等性,用 + 进行拼接生成新字符串。

示例

let part1: String = "Learning"
let part2: String = "Cangjie"
let fullPhrase: String = part1 + " " + part2

println("拼接后的结果: ${fullPhrase}")  // 输出: 拼接后的结果: Learning Cangjie
println("是否相等: ${part1 == part2}")  // 输出: 是否相等: false
4.2 常用字符串方法

Cangjie 提供了多种字符串处理方法,例如大小写转换、替换、去除空白等,便于数据清理和格式化。

方法描述示例
toAsciiUpper()转为全大写“cangjie”.toAsciiUpper()
toAsciiLower()转为全小写“CANGJIE”.toAsciiLower()
trimAsciiStart().trimAsciiEnd()去除字符串前后空白" sample text ".trimAsciiStart().trimAsciiEnd()
replace()替换指定字符或子字符串“Hello World”.replace(“World”, “Cangjie”)

示例

let text: String = "  Hello, Cangjie!  "
println("全大写: ${text.toAsciiUpper()}")       // 输出: 全大写:   HELLO, CANGJIE!
println("去空白: ${text.trimAsciiStart().trimAsciiEnd()}") // 输出: 去空白: Hello, Cangjie!
println("替换: ${text.replace("Cangjie", "User")}") // 输出: 替换: Hello, User!

五、字符串的应用场景

字符串在文本数据的格式化、验证、以及用户输入处理方面非常常用。

5.1 数据格式化

可以利用字符串插值生成格式化文本输出,如报告和日志信息。

示例

let userName: String = "Bob"
let sessionTime: Int = 120

println("User ${userName} spent ${sessionTime} minutes online.")  

输出:

User Bob spent 120 minutes online.
5.2 输入处理与验证

在接收用户输入时,可用字符串方法去除多余空格并验证内容是否符合要求。

示例

let userInput: String = "   Cangjie   "
if (userInput.trimAsciiStart().trimAsciiEnd() == "Cangjie") {
    println("输入验证成功!")
} else {
    println("输入不符合要求。")
}

输出:

输入验证成功!

小结

本篇介绍了 Cangjie 中的字符串类型,涵盖字符串的字面量、插值表达、拼接及常用操作方法,帮助开发者熟练掌握字符串在文本处理中的应用。


下篇预告

下一篇将介绍 Cangjie 的 元组类型,讲解元组的定义、操作方法及在数据处理中的应用,敬请关注 「Mac玩转仓颉内测版28」基础篇8 - 元组类型详解


上一篇: 「Mac玩转仓颉内测版26」基础篇6 - 字符类型详解
下一篇: 「Mac玩转仓颉内测版28」基础篇8 - 元组类型详解

作者:SoraLuna
链接:https://www.nutpi.net/thread?topicId=213
來源:坚果派
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


标签:27,String,内测,示例,Cangjie,Mac,let,字符串,字面
From: https://blog.csdn.net/weixin_44217688/article/details/143981663

相关文章

  • 「Mac玩转仓颉内测版28」基础篇8 - 元组类型详解
    本篇将介绍Cangjie中的元组类型,包括元组的定义、创建、访问、数据解构以及应用场景,帮助开发者掌握元组类型的使用。关键词元组类型定义元组创建元组访问数据解构应用场景一、元组类型概述在Cangjie中,元组是一种用于存储多种数据类型的集合。与数组不同,元组的每个......
  • 使用 iterm2 打造美观高效的 mac 终端
    前言最近换了一台新电脑,开发环境和软件都需要重新安装和配置,正好借着这个机会,介绍一下macOS终端神器iTerm2的安装配置,并推荐一些插件和好用的工具。iTerm2iTerm2是默认终端的替代品,也是目前macOS下最好用的终端工具,集颜值和效率于一身。安装直接前往 iTerm2官网 下......
  • AirScreen 安卓平板作为MacOS副屏
    前言: 对笔记本续航有刚需,不得不选MacBook。手机用的是mate40Pro,平板用的是matepadpro12.6 干货:参考网友的分享:https://www.bilibili.com/video/BV12A4y1d7zX/?spm_id_from=333.337.search-card.all.click【去生态】0成本,属于安卓平板的“随航”,Mac扩展显示器!无线高清......
  • 【LC】2778. 特殊元素平方和
    题目描述:给你一个下标从 1 开始、长度为 n 的整数数组 nums 。对 nums 中的元素 nums[i] 而言,如果 n 能够被 i 整除,即 n%i==0 ,则认为 num[i] 是一个 特殊元素 。返回 nums 中所有 特殊元素 的 平方和 。示例1:输入:nums=[1,2,3,4]输出:21解......
  • Mac开发_制作.dmg压缩镜像文件
    1创建一个文件夹2打开终端进入此文件夹cd/Users/gc/Desktop/GC_Codes/打包dmg专用/Ocer_1.0.0_2024112318003使用命令生成application替身,执行以下命令ln-s/Applications/Applications4.app文件放入文件夹5打开磁盘工具:6新建映像->选择基于文件夹新建映......
  • JetBrains IDE 2024.3 (macOS, Linux, Windows) - 开发者工具
    JetBrainsIDE2024.3(macOS,Linux,Windows)-开发者工具Aqua,CLion,DataGrip,DataSpell,Fleet,GoLand,IntelliJIDEA,PhpStorm,PyCharm,Rider,RubyMine,WebStorm请访问原文链接:https://sysin.org/blog/jetbrains/查看最新版。原创作品,转载请保留出处。作者主......
  • MATH38161 Multivariate Statistics and Machine Learning
    MATH38161MultivariateStatisticsandMachineLearningCourseworkovember2024OverviewThecourseworkisadataanalysisprojectwithawrittenreport.YouwillapplyskillsandtechniquesacquiredfromWeek1toWeek8toanalyseasubsetoftheFMNISTda......
  • CEF127编译指南 Windows篇-安装Git和Python(三)
    1.引言在前面的文章中,我们已经完成了VisualStudio2022的安装和配置。接下来,我们需要安装两个同样重要的工具:Git和Python。这两个工具在CEF的编译过程中扮演着关键角色。Git负责管理和获取源代码,而Python则用于运行各种编译脚本和自动化任务。正确安装这两个工具将为我......
  • Windows、macOS和Linux系统安装Python的指南
    在不同的操作系统上安装Python通常涉及几个简单的步骤。以下是在Windows、macOS和Linux系统上安装Python的指南:Windows系统安装Python:下载Python安装程序:访问Python官方网站 python.org。选择适合Windows的Python版本(确保下载最新稳定版)。运行安装程序:双击下载的.exe文......
  • 拴柱说Mac之Mac的高效使用技巧第三期
    Mac的设计有着非常多的使用技巧,这些技巧能够极大的提高你的使用效率,但是还是有许多人并不知道,那么今天Mac高效使用技巧分享第三期来了Mac有一个独特的设置,那就触发角,触发角有着非常多的妙用在“系统偏好设置-桌面与屏幕保护-触发角”里可以自定义Mac的显示屏,当光标移......