













本文是「far 语言」系列文档之一,总目录见《【far 语言】语言文档目录》。
Far 字符串方法对标 Java String,
s.method()调用。
s := "Hello Far World";
println(s.len()); // 15
println(s.charAt(1)); // e
println(s.charAt(99)); // 越界返回空串 ""
println(s.substring(3, 99)); // lo Far World(越界截断)
println(s.substring(-2, 4)); // Hell(负索引按 0 处理)
// 拼接
println("a" + "b"); // ab
println("n = " + 1); // n = 1(数字自动转字符串)
" AbC dEf ".trim().toLowerCase().replace(" ", "-"); // abc-def
"a,b,c".split(","); // ["a","b","c"]
"a,,b".split(","); // 保留空段 ["a","","b"]
"AbC".toUpperCase(); // ABC
"AbC".toLowerCase(); // abc
s.len() 按 UTF-8 字节数:"你好世界".len() = 12(每字 3 字节)。substring(0, 3) 截取前 3 字节 = "你"。// 反引号模板:${expr} 插值,支持任意表达式
name := "far";
println(`Hello ${name}!`); // Hello far!
// 字段访问 / 长文本 / 跨行
println(`user: ${u.name}`);
sql := `SELECT * FROM t WHERE id = ${id}`; // 多行/长文本
\` 表示反引号,\${ 表示字面量 ${。"(含 } 的字符串安全)。s[0..<2] // 字符串切片(< 为指针移位糖)
explode(s, "/")[<1..] // 数组切片
| 方法 | 说明 |
|---|---|
len() |
UTF-8 字节长度 |
charAt(i) |
取字符(越界返回空串) |
substring(start, end) |
切片(越界截断) |
split(sep) |
分割(保留空段) |
trim() |
去首尾空白 |
toUpperCase() / toLowerCase() |
大小写转换 |
replace(old, new) |
替换 |
Rust编程语言群 1036955113
java新手自学群 626070845
java/springboot/hadoop/JVM 群 4915800
Hadoop/mongodb(搭建/开发/运维)Q群481975850
GOLang Q1群:6848027
GOLang Q2群:450509103
GOLang Q3群:436173132
GOLang Q4群:141984758
GOLang Q5群:215535604
C/C++/QT群 1414577
单片机嵌入式/电子电路入门群群 306312845
MUD/LIB/交流群 391486684
Electron/koa/Nodejs/express 214737701
大前端群vue/js/ts 165150391
操作系统研发群:15375777
汇编/辅助/破解新手群:755783453
大数据 elasticsearch 群 481975850
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。