Dart编程字符串
String
数据类型表示一系列字符。Dart字符串是一系列UTF 16代码单元。
Dart中的字符串值可以使用 单引号 或 双引号 或 三引号 表示。单行字符串使用单引号或双引号表示。三引号用于表示多行字符串。
在Dart中表示字符串值的语法如下所示
句法
String variable_name = 'value'
或者
String variable_name = ''value''
或者
String variable_name = '''line1
line2'''
或者
String variable_name= ''''''line1
line2''''''
以下示例说明了在Dart中使用String数据类型。
void main() {
String str1 = '这是一个单行字符串';
String str2 = "这是一个单行字符串";
String str3 = '''这是一个多行字符串''';
String str4 = """这是一个多行字符串""";
print(str1);
print(str2);
print(str3);
print(str4);
}
它将产生以下输出
这是一个单行字符串
这是一个单行字符串
这是一个多行字符串
这是一个多行字符串
字符串是不可变的。但是,字符串可以进行各种操作,结果字符串可以存储为新值。
字符串插值
通过将值附加到静态字符串来创建新字符串的过程称为连接或插值。换句话说,它是将字符串添加到另一个字符串的过程。
运算符加(+
)是连接/插入字符串的常用机制。
例1
void main() {
String str1 = "hello";
String str2 = "world";
String res = str1+str2;
print("The concatenated string : ${res}");
}
它将产生以下输出
The concatenated string : Helloworld
例2
您可以使用${}
来插入字符串中Dart表达式的值。以下示例说明了相同的内容。
void main() {
int n=1+1;
String str1 = "The sum of 1 and 1 is ${n}";
print(str1);
String str2 = "The sum of 2 and 2 is ${2+2}";
print(str2);
}
它将产生以下输出
The sum of 1 and 1 is 2
The sum of 2 and 2 is 4
字符串属性
下表中列出的属性都是只读的。
序号 | 属性和描述 |
---|---|
1 | CODEUNITS
返回此字符串的UTF-16代码单元的不可修改列表。 |
2 | isEmpty
如果此字符串为空,则返回true。 |
3 | Length
返回字符串的长度,包括空格,制表符和换行符。 |
操纵字符串的方法
dart:core
库中的String类还提供了操作字符串的方法。其中一些方法如下
序号 | 方法和描述 |
---|---|
1 | toLowerCase()
将此字符串中的所有字符转换为小写。 |
2 | toUpperCase()
将此字符串中的所有字符转换为大写。 |
3 | trim()
返回没有任何前导和尾随空格的字符串。 |
4 | compareTo()
将此对象与另一对象进行比较。 |
5 | replaceAll()
用给定值替换与指定模式匹配的所有子字符串。 |
6 | split()
在指定分隔符的匹配处拆分字符串并返回子字符串列表。 |
7 | substring()
返回此字符串的子字符串,该字符串从startIndex(包括)延伸到endIndex,exclusive。 |
8 | toString()
返回此对象的字符串表示形式。 |
9 | codeUnitAt()
返回给定索引处的16位UTF-16代码单元。 |
本文转自:http://codingdict.com/article/21918
Dart编程字符串的更多相关文章
- SHELL脚本编程-字符串处理
SHELL脚本编程-字符串处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符串切片 [root@node101.yinzhengjie.org.cn ~]# echo { ...
- Dart编程实例 - 类型测试操作符 is!
Dart编程实例 - 类型测试操作符 is! void main() { double n = 2.20; var num = n is! int; print(num); } 本文转自:http:/ ...
- Dart编程实例 - 类型测试操作符is
Dart编程实例 - 类型测试操作符is void main() { int n = 2; print(n is int); } 本文转自:http://codingdict.com/article/ ...
- Dart编程实例 - 相等和关系操作符
Dart编程实例 - 相等和关系操作符 void main() { var num1 = 5; var num2 = 9; var res = num1>num2; print('num1 gr ...
- Dart编程实例 算术操作符
Dart编程实例 算术操作符 void main() { var num1 = 101; var num2 = 2; var res = 0; res = num1+num2; print(" ...
- Dart编程实例 - Const 关键字
Dart编程实例 - Const 关键字 void main() { final v1 = 12; const v2 = 13; v2 = 12; } 本文转自:http://codingdict.c ...
- Dart编程实例 - Final 关键字
Dart编程实例 - Final 关键字 void main() { final val1 = 12; print(val1); } 本文转自:http://codingdict.com/articl ...
- Dart编程实例 - Dynamic 关键字
Dart编程实例 - Dynamic 关键字 void main() { dynamic x = "tom"; print(x); } 本文转自:http://codingdict ...
- Dart编程实例 - Dart 面向对象编程
Dart编程实例 - Dart 面向对象编程 class TestClass { void disp() { print("Hello World"); } } void main ...
随机推荐
- nodejs 进阶:封装所有对数据库的常用操作
//这个模块里面封装了所有对数据库的常用操作 var MongoClient = require('mongodb').MongoClient; var settings = require(&quo ...
- Linux curl 命令模拟 POST/GET 请求
Linux curl 命令模拟 POST/GET 请求 本文链接:https://blog.csdn.net/sunboy_2050/article/details/82156402 curl 命 ...
- 影响Acorn for Mac图像打印质量的因素有什么?怎样处理这些因素才能得到打印效果最佳的图像?
Acorn for Mac是Mac OS平台上一款比较不错的图像处理软件.acorn mac版用起来都很像神器 Photoshop,是的,它的设计目标就是成为 Photoshop 的轻量替代者,拥有所 ...
- leetcode-164周赛-1268-搜索推荐系统
题目描述: 自己的提交: class Solution: def suggestedProducts(self, products: List[str], searchWord: str) -> ...
- Tomcat启动报:The Server time zone value 'XXXXX' 乱码问题解决
今天给自己项目打包到服务器发布时,运行时,发现报 java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecogniz ...
- AcWing 196. 质数距离(筛法+离散化)打卡
给定两个整数L和U,你需要在闭区间[L,U]内找到距离最接近的两个相邻质数C1和C2(即C2-C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对. 同时,你还需要找到距离最远的两个相邻质数 ...
- Web移动端常见问题-摘抄
一.按钮点击时出现黑色背景 解决方法: 1 2 .class { -webkit-tap-highlight-color:rgba(0,0,0,0);} .class { -webkit-appe ...
- sed 删除含有某个字符串的行 (在文件txt)
#删除a.txt中含有“aaa”的行 sed -i “/aaa/d” a.txt
- JMeter轻松实现大数据量AI图像识别接口测试
****************************************************************************** 本文主要介绍利用Jmeter进行AI图像识 ...
- adapter设计模式
适配器设计模式 将一个类的接口转换成客户希望的另外一个接口.Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 例如:现在有一个220V的插口,而手机不能直接接上去,因为锂电 ...