×
V语言 简介V语言 Hello WorldV语言 注释V语言 函数V语言 变量V语言 基本类型V语言 字符串(Strings)V语言 数组(Arrays)V语言 MapsV语言 IfV语言 For循环V语言 SwitchV语言 结构体(Structs)V语言 方法(Methods)V语言 可变接收器及纯函数V语言 常量(Constants)V语言 模块(Modules)V语言 接口(Interfaces)V语言 枚举(Enums)V语言 可选类型(Option types)V语言 泛型(Generics)V语言 并发(Concurrency)V语言 JSON解析V语言 测试(Testing)V语言 内存管理V语言 有限的运算符重载V语言 热更新V语言 调用C函数示例V语言 转换C/C++代码到V语言V语言 交叉编译V语言 关键词

V语言 字符串(Strings)


fn main() {
	name := 'Bob'
	println('Hello, $name!')
	println(name.len)
 
	bobby := name + 'by' // + is used to concatenate strings 
	println(bobby) // ==> "Bobby"  
 
	println(bobby.substr(1, 3)) // ==> "ob"  
	// println(bobby[1:3]) // This syntax will most likely replace the substr() method   
} 

在V语言中,字符串是只读的字节数组。 字符串数据使用UTF-8编码。

字符串是不可变的。 这意味着 substr 函数非常有效:不执行复制,不需要额外的分配。

连接运算符+需要两边都有字符串。 如果age是int,则不编译此代码,如下所示:

println('age = ' + age)

必须先将age转为字符串:

println('age = ' + age.str())

或使用$符号进行字符串插入:

println('age = $age')

或者将 age作为第二个参数传给println(*此方法尚未实现):

println('age = ', age) // TODO: not implemented yet

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)