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编程字符串的更多相关文章

  1. SHELL脚本编程-字符串处理

    SHELL脚本编程-字符串处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符串切片 [root@node101.yinzhengjie.org.cn ~]# echo { ...

  2. Dart编程实例 - 类型测试操作符 is!

    Dart编程实例 - 类型测试操作符 is! void main() { double n = 2.20; var num = n is! int; print(num); } 本文转自:http:/ ...

  3. Dart编程实例 - 类型测试操作符is

    Dart编程实例 - 类型测试操作符is void main() { int n = 2; print(n is int); } 本文转自:http://codingdict.com/article/ ...

  4. Dart编程实例 - 相等和关系操作符

    Dart编程实例 - 相等和关系操作符 void main() { var num1 = 5; var num2 = 9; var res = num1>num2; print('num1 gr ...

  5. Dart编程实例 算术操作符

    Dart编程实例 算术操作符 void main() { var num1 = 101; var num2 = 2; var res = 0; res = num1+num2; print(" ...

  6. Dart编程实例 - Const 关键字

    Dart编程实例 - Const 关键字 void main() { final v1 = 12; const v2 = 13; v2 = 12; } 本文转自:http://codingdict.c ...

  7. Dart编程实例 - Final 关键字

    Dart编程实例 - Final 关键字 void main() { final val1 = 12; print(val1); } 本文转自:http://codingdict.com/articl ...

  8. Dart编程实例 - Dynamic 关键字

    Dart编程实例 - Dynamic 关键字 void main() { dynamic x = "tom"; print(x); } 本文转自:http://codingdict ...

  9. Dart编程实例 - Dart 面向对象编程

    Dart编程实例 - Dart 面向对象编程 class TestClass { void disp() { print("Hello World"); } } void main ...

随机推荐

  1. [转载]图文详解YUV420数据格式

    原博主的博客为:https://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html YUV格式有两大类:planar和packed.对于p ...

  2. Python模块和模块引用(一)

    """ import my_module as mm courses = ['History','Math','Physics','CompSci'] index = m ...

  3. 【leetcode】961. N-Repeated Element in Size 2N Array

    题目如下: In a array A of size 2N, there are N+1 unique elements, and exactly one of these elements is r ...

  4. leetcode-160周赛-5240-串联字符串的最大长度

    题目描述: 自己的提交:O(2**n∗n∗m),m 为字符串长度 class Solution: def maxLength(self, arr: List[str]) -> int: from ...

  5. 【LeetCode 5】 最长回文子串

    题目链接 描述 [题解] 一个讲得比较好的博客地址; 感觉manacher算法的大概思路就是利用回文串左右对称的性质. 利用之前算出来的以某个点为中心的回文串.而当前要枚举的串被包括在其中. 则可以用 ...

  6. C#简单游戏外挂制作(以Warcraft Ⅲ为例)

    网上有很多外挂制作的教程,大多是讲针对大型网络游戏的,主要包含一些抓包.反汇编.C++的知识综合.事实也如此,常见的外挂都是使用VC++写的,从来没有过C#或者其他.NET语言编写的外挂. 作为微软. ...

  7. oracle主要的动态视图与基表的对应关系

    动态视图 基表 GV$ACCESS x$ksuses,x$kglob,x$kgldp,x$kgllk GV$ACTIVE_INSTANCES x$ksimsi GV$ACTIVE_SESS_POOL_ ...

  8. 3、获取APP 内存占用率

    关于APP内存占用,不用多说,应该是APP性能测试中比较重要的一点.试想一下,开个应用把手机内存占满了,其它应用无法打开,那么这个应用还会有人安装吗?我觉得是没有的.下面就通过adb命令获取APP虚存 ...

  9. P2216 [HAOI2007]理想的正方形 (单调队列)

    题目链接:P2216 [HAOI2007]理想的正方形 题目描述 有一个 \(a\times b\)的整数组成的矩阵,现请你从中找出一个 \(n\times n\)的正方形区域,使得该区域所有数中的最 ...

  10. HDU 6590 Code (判断凸包相交)

    2019 杭电多校 1 1013 题目链接:HDU 6590 比赛链接:2019 Multi-University Training Contest 1 Problem Description Aft ...