【Flutter】Dart语法之String

1,466 阅读2分钟
【Flutter】学习笔记——Dart中的String的使用

在 dart中,字符串使用单引号双引号都可以。

1. 字符串拼接

字符串可以直接相加进行拼接,字符串也可以直接使用String,如下:

void main() { 
    var a = 'jay'; 
    var b = "reno"; 
    print(a+b); 
    
    String name = 'reno'; 
    print(name); 
}

运行结果如下:

image.png

2. 多行字符串

三引号双引号可以显示多行的字符串,如下:

void main() {
    String name = 'reno'; 
    print(name); 
    // 三引号和双引号可以显示多行的字符串 
    String name1 = 
        "zjp\n" 
        "jay\n" 
        "reno\n"; 
    print(name1); 
    
    String name2 = 
        '''zjp 
        jay 
        reno1 
        '''; 
    print(name2);
}

运行结果如下:

image.png

三个引号的会把空格也打印出来,还原了原来的字符串的格式,按格式输出了。

3. 获取指定下标字符

字符串也是可以取指定字符的,如下:

void main() {
    String name = 'reno'; 
    print(name[0]); 
    print(name[1]);
    print(name);
}

运行结果如下:

image.png

4. 字符串乘法

字符串还可以进行,但是不行。如下:

void main() {
    String a = 'abc'; 
    String b = '123'; 
    print(a+b); 
    print(a*2);
}

运行结果如下:

image.png

5. 字符串格式输出

字符串的格式输出,如下:

void main() {
    String a = 'abc'; 
    String b = '123'; 
    print(a+b); 
    print(a*2);
    
    print("a+b=${a+b}"); 
    print("a=$a"); 
}

运行结果如下:

image.png

格式输出的表达式是:${表达式},如果只有一个变量没有表达式就去掉两个大的花括号。

6. 字符串其他方法

字符串的长度、字符串是以什么开头结尾,如下:

void main() {
    String b = '123'; 
    
    print(b.length);//字符串长度
    print(b.startsWith("1"));//以什么开始
    print(b.endsWith("3"));//以什么结尾
}

运行结果如下:

image.png

7. 字符串换行符

字符串添加转义字符—\n,可以用作换行,如果前面加上r,就不是转义字符了,变成普通的字符串了。如下:

void main() {
    String n1 = 're\nno'; // \n占一个字符长度
    String n2 = r're\nno';// \n占两个字符长度
    
    print(n1.length);
    print(n2.length);
}

运行结果如下:

image.png