字符串定义

使用单引号或双引号

  String a = "abcdefg";String b = '12345';

使用三个单引号或三个双引号 创建多行字符串,保留内在格式,如换行和缩进等,里面写什么输出就是什么。

    String e = '''asdfdsdfff''';String f = """ 1234""";

字符串常用属性

    String a20 = "aaaa";String a21 = "";print(a20.length);//4  字符串长度print(a20.isEmpty);//false    是否为空print(a20.isNotEmpty);//true   是否不为空print(a21.isEmpty);//trueprint(a21.isNotEmpty);//false

字符串连接

    String a = "abcdefg";String b = '12345';String c = a + b; //使用+号连接String d = 'aaa' 'bbb'; //使用相邻空格符号连接,必须是两个字符串  不能是变量print(c); //abcdefg12345print(d); //aaabbb

字符串模板,使用${} 将一个字符串变量嵌入到另一个字符串内

    String a1 = "aa";String b1 = "bb${a1}bb";print(b1); //bbaabbString b2 = "bb${a1.toUpperCase()}bb";print(b2); //bbAAbb

字符串与数字之间的转换

    int int1 = int.parse("33");print(int1); //33double d1 = double.parse("3.33");print(d1); //3.33print(33.toString());print(3.34.toString());print(3.12345.toStringAsFixed(3)); //保留精度  3.123

字符串切割

    String a2 = "aaabbb";print(a2.substring(0, 2)); //aa   含头不含尾print(a2.substring(3)); //bbb  从指定index至末尾String a5 = "a,d,d  d,c,,";List<String> a6 = a5.split(",");//使用,分割,返回的是一个数组print(a6.length); //6print(a6); //[a, d, d  d, c, , ]String a8 = "a b,c";String a7 = a8.splitMapJoin(",",//查询“,”,用onMatch的返回值替换“,”用onNonMatch的返回值替换其他onMatch: (Match match) {return "a";}, onNonMatch: (String nonMatch) {return "b";});print(a7);//bab    a b,c  =>   bab

字符串判断 是否包含或以xxx开始结束等

    String a3 = "aaabbbccc";print(a3.startsWith("aa")); //trueprint(a3.startsWith("aa", 3)); //false  从index=3开始判断print(a3.endsWith("c")); //trueprint(a3.contains("ab")); //trueprint(a3.contains("ac")); //falseprint(a3.contains("ab", 3)); //false  从index=3开始判断

字符串替换

    String a4 = "abcdeab";print(a4.replaceAll("ab","cc"));//cccdecc  替换全部符合条件的print(a4.replaceFirst("ab", "dd"));//ddcdeab  只替换第一个符合条件的print(a4.replaceFirst("ab", "dd",3));//abcdedd  从index=3开始  替换第一个符合条件的print(a4.replaceRange(1, 3, "z"));// 范围替换 从0-3  含0不含3print(a4.replaceAllMapped("c", (Match match){//abyydeab  用方法返回值替换指定的字符串return "yy";}));print(a4.replaceFirstMapped("b", (Match match){//abcdea333  从index=2开始 用方法返回值替换指定的字符串return "333";},2));

字符串查找

    String a9 = "aababcc1bc23";print(a9.indexOf("ab"));//1  第一个符合条件的indexprint(a9.indexOf("ab",2));//3   从index=2开始往后找print(a9.indexOf("ab",4));//-1   从index=4开始往后找,找不到返回-1print(a9.lastIndexOf("bc"));//8  从后往前找   返回第一个符合条件的indexprint(a9.lastIndexOf("bc",3));//-1  从后往前找  从index=3开始找  返回第一个符合条件的index  找不到返回-1print(a9.lastIndexOf("bc",7));//4  从后往前找  从index=7开始找  返回第一个符合条件的index

转换为大小写

    String a10 = "aaBBCc";print(a10.toLowerCase());//aabbccprint(a10.toUpperCase());//AABBCC

去除空格

    String a11 = "  aab  bcc  ";print(a11);//   aab  bccprint(a11.trim());//aab  bcc    去除左右两边空格print(a11.trimRight());//   aab  bcc   去除右边空格print(a11.trimLeft());// aab  bcc   //去除左边空格

补齐长度 剩余位使用指定字符串替换

    String a13 = "111";print(a13.padLeft(6));//   111     剩余3个位  默认使用""补齐print(a13.padRight(6,"c"));  //111ccc    剩余3个位   指定使用"c"print(a13.padRight(6,"dd"));  //111dddddd  剩余3个位   每个位指定使用"dd"   替换后总长度不是6print(a13.padLeft(2,"e"));//111    如果指定长度小于原字符串长度   返回原字符串

字符串先后比较

    String a12 = "bbcc";print(a12.compareTo("aaa"));//1   在ascii码中 b>aprint(a12.compareTo("bbcc"));//0print(a12.compareTo("dd"));//-1    在ascii码中 b<d

String的属性和方法实例 Dart相关推荐

  1. python程序实例讲解_Python编程之属性和方法实例详解

    本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...

  2. python100例详解-Python编程之属性和方法实例详解

    本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...

  3. java exec dir的例子_java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法实例...

    全屏 java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法执行在指定环境和工作目录的独立进程中指定的命令和参数.字符 ...

  4. js中常用的对象—String的属性和方法

    今天说一下,js中常用的内置对象--String对象 它有以下几个常用的属性: length prototype 有以下几个常用的方法: parseInt()转换为数字 parseFloat()转换为 ...

  5. android tween动画平移怎么设置时间,android Tween Animation属性设置方法实例

    在Android开发中,Animation是用来给控件制作效果的.大多数的控件都可以用这个类,这个类包含了4种基本动作,分别为移动,旋转,淡入淡出,缩放.在使用Animation时,可以在.java文 ...

  6. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

  7. python中各种属性与方法深析

    在了解类的继承之后,我们需要特别知道以下几个概念及其具体使用: (1)私有属性: (2)私有方法: (3)类属性: (4)类方法: (5)静态方法: 注意:python在类中没有声明的话,所有的方法都 ...

  8. java string 属性_String类型的属性和方法

    前面的话 前面已经介绍过字符串String类型的基本知识,本文将介绍String类型的属性和方法 属性 字符串String类型的每个实例都有一个length属性,表示字符串中的字符个数.由于字符串是不 ...

  9. Python 进阶_OOP 面向对象编程_实例属性和方法

    目录 目录 构造器和解构器 构造器 __init__ 真构造器 __new__ 解构器 __del__ 实例方法 Python 中的 抽象方法 实例属性 查看实例属性 实例属性和类属性的区别 访问不可 ...

最新文章

  1. 可视化-grafana_使用influxDB数据
  2. java第二天_进制转换原理和补码存储方式作业
  3. python循环语句-python----循环语句及循环控制语句
  4. 盘点2021:数据中心行业迎来转折点
  5. django 创建超级用户时报错 1146
  6. Flex与.NET互操作(八):使用FluorineFx网关实现远程访问
  7. linux强制关机启动后是白屏,解决安装Ubuntu后,启动出现屏幕空白(全黑,无内容)...
  8. 联合国儿童基金会投资六家区块链初创企业,目标是解决“全球性挑战”
  9. 一起谈.NET技术,asp.net Ajax ---AutoComplete控件使用
  10. 关于AOP的几个问题
  11. php+access源码,php操作access源码
  12. 《嵌入式C编程:PIC单片机和C编程技术与应用》一导读
  13. JS 字符串变量全局替换
  14. kdj买卖指标公式源码_长短KDJ源码与kdj顶底背离指标公式(附图)
  15. 如何将各种电子书格式转换为PDF格式
  16. js: color-thief在浏览器中拾取图片的主色调
  17. jar包太大?手把手教你分析 Maven 依赖,完成瘦身优化!
  18. 文献管理软件——Endnote和Noteexpress选择哪个较为合适?
  19. Javascript - 1 引入方式,变量常量,数据类型,运算符,流程控制,数组,函数,对象,DOM
  20. 腾讯大讲堂之每年3万行代码,你达标了吗?

热门文章

  1. linux的时区设置函数tzset()
  2. 双均线策略代码【利用聚宽平台】
  3. 个人博客建站教程wordpress+wdcp(小白入门首选)
  4. 使用弹簧启动和 JPA 测试乐观锁定处理
  5. 1-医疗挂号系统_【项目介绍与Mybatis Plus】
  6. 【web前端开发】什么是前端?
  7. 历史上的今天:苹果推出初代 iMac;谷歌收购摩托罗拉移动;Fuchsia 首次发布
  8. 众安在线荣获第十届中国证券金紫荆“最佳投资者关系上市公司”奖
  9. 【已解决】ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.
  10. 计算机老师新年贺卡祝福语,新年贺卡祝老师祝福语精选