美文网首页Flutter
小白学Flutter - String

小白学Flutter - String

作者: 林希品 | 来源:发表于2023-11-26 15:31 被阅读0次

    前言
    在使用flutter开发已经有一段时间了,在之前都是快速开发,没有时间去复盘自己的知识体系,现在就从flutter的基本语法开始,一步步分析flutter涉及到的细节问题,希望对你有所帮助。

    一、字符串是什么?
    字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)
    二、字符串的定义
    1.声明字符串
    dart使用var关键字声明参数,会自动推断类型。

    var str = 'hello dart';
    print('打印==$str'); //打印==hello dart
    String str1 = "hello world";
    print('打印==$str1'); //打印==hello world
    

    2.三个单引号 或 三个双引号

    String str = '''hello
                        dart''';
    print('打印==$str'); ///打印==hello 
     ///dart
    String str1 = """hello
                         world""";
    print('打印==$str1'); ///打印==hello 
                                       ///world
    

    3.使用r创建字符串
    使用r则\n不会被转义

    var str = r'hello \n dart';
    print('打印==$str'); //打印==hello \n dart
    var str1 = "hello \n world";
    print('打印==$str1'); //打印==hello 
    //world
    

    4.单、双引号互相嵌套

    String str = '单引号中的 \'单引号\' ';
    String str1 = "双引号中的 \"双引号\" ";
    print('打印==$str'); //打印==单引号中的 '单引号'
    print('打印==$str1'); //打印==双引号中的 "双引号"
    

    5.字符串拼接
    可以通过空格、换行、+号拼接,而且单双引号都可以

    // 使用的是空格拼接,多个空格也可以
    String str1 = '单引号空格字符串' '拼接' '~'; 
    // 使用换行符以及空格
    String str2 = '单引号符串'
            '换行了'
            '再加空格'
            '拼接'; 
    print('打印==$str1'); //打印==单引号空格字符串拼接~
    print('打印==$str2'); //打印==单引号符串换行了再加空格拼接
    
    String str3 = "正常一点" + ",使用 + 来拼接";
    print('打印==$str3'); //打印==正常一点,使用 + 来拼接
    

    6.${表达式}的使用

    var bool = true;
    var str = '拼接表达式的应用';
    print('打印==${str} + bool值${bool}'); //打印==拼接表达式的应用 + bool值true
    

    三、字符串的常用属性及方法
    1.字符串长度

    var str = '字符串的长度';
    print('打印==${str.length}'); //打印==6
    var str1 = 'hello dart';
    print('打印==${str1.length}'); //打印==10
    

    2.是否为空
    .isEmpty为空true 不为空false

    var str = 'hello dart';
    print("是否为空==${str.isEmpty}");//是否为空==false
    
    var str1 = '';
    print("是否为空==${str1.isEmpty}");//是否为空==true
    

    是否不为空
    .isNotEmpty 为空false 不为空true

    var str = 'hello dart';
    print("是否不为空==${str.isNotEmpty}");//是否不为空==true
    var str1 = '';
    print("是否不为空==${str1.isNotEmpty}");//是否不为空==false
    

    4.以什么字符开始的
    如判断是否是以http开头,则可以这样判断
    如果是则返回true ,否则返回false

    var str = 'hello dart';
    print("打印==${str.startsWith('hello')}"); //打印==true
    

    5.以什么字符结束的

    var str = 'hello dart';
    print("打印==${str.endsWith('hello')}"); //打印==false
    

    6.是否包含某个字符串
    如果包含则返回true ,否则返回false

    var str = 'hello dart';
    print("打印==${str.contains('hello')}"); //打印==true
    

    7.字符串截取

    var str = 'hello dart';
    print("打印==${str.substring(0, 3)}"); //打印==hel
    

    8.某个字符串的下标

    var str = 'hello dart';
    print("打印==${str.indexOf('o')}"); //打印==4
    print("打印==${str.indexOf('l')}"); //打印==2
    print("打印==${str.indexOf('p')}"); //打印==-1
    

    9.最后一次出现某个字符串的下标

    var str = 'hello dart';
    print("打印==${str.lastIndexOf('o')}"); //打印==4
    print("打印==${str.lastIndexOf('l')}"); //打印==3
    print("打印==${str.lastIndexOf('p')}"); //打印==-1
    

    10.转为小写

    var str = 'Hello Dart';
    print("打印==${str.toLowerCase()}"); //打印==hello dart
    

    11.转为大写

    var str = 'Hello Dart';
    print("打印==${str.toUpperCase()}"); //打印==HELLO DART
    

    12.字符串清除空格
    注意:字符中间的空格不会清除,只会去除前面和后面的空格

    var str = '     Hello    Dart     ';
    print("打印==${str.trim()}"); //打印==Hello    Dart
    print('打印==${str.length}');//打印==23
    print('打印==${str.trim().length}');//打印==13
    

    13.字符串清除左边空格

    var str = '     Hello    Dart     ';
    print("打印==${str.trimLeft()}"); //打印==Hello    Dart
    print('打印==${str.length}'); //打印==23
    print('打印==${str.trimLeft().length}'); //打印==18
    

    14.字符串清除右边空格

    var str = '     Hello    Dart       ';
    print("打印==${str.trimRight()}"); //打印==     Hello    Dart
    print('打印==${str.length}'); //打印==25
    print('打印==${str.trimRight().length}'); //打印==18
    

    15.分割字符串

    var str = 'Hello-dart-world';
    var array = str.split("-");
    print("打印==$array"); //打印==[Hello, dart, world]
    

    16.字符串替换

    var str = 'Hello-dart-world';
    print("打印==${str.replaceAll('dart', 'hhh')}"); //打印==Hello-hhh-world
    

    总结
    以上就是今天要讲的内容,本文仅仅简单介绍了字符串的使用,而字符串(String)提供了大量能使我们快速便捷地处理数据的函数和方法。希望文章对你有所帮助,后续继续完善。

    原文链接:https://blog.csdn.net/smileKH/article/details/128824000

    相关文章

      网友评论

        本文标题:小白学Flutter - String

        本文链接:https://www.haomeiwen.com/subject/azrjwdtx.html