String的属性和方法实例 Dart
字符串定义
使用单引号或双引号
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相关推荐
- python程序实例讲解_Python编程之属性和方法实例详解
本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...
- python100例详解-Python编程之属性和方法实例详解
本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...
- java exec dir的例子_java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法实例...
全屏 java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法执行在指定环境和工作目录的独立进程中指定的命令和参数.字符 ...
- js中常用的对象—String的属性和方法
今天说一下,js中常用的内置对象--String对象 它有以下几个常用的属性: length prototype 有以下几个常用的方法: parseInt()转换为数字 parseFloat()转换为 ...
- android tween动画平移怎么设置时间,android Tween Animation属性设置方法实例
在Android开发中,Animation是用来给控件制作效果的.大多数的控件都可以用这个类,这个类包含了4种基本动作,分别为移动,旋转,淡入淡出,缩放.在使用Animation时,可以在.java文 ...
- python3类的继承详解_基于python3 类的属性、方法、封装、继承详解
下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...
- python中各种属性与方法深析
在了解类的继承之后,我们需要特别知道以下几个概念及其具体使用: (1)私有属性: (2)私有方法: (3)类属性: (4)类方法: (5)静态方法: 注意:python在类中没有声明的话,所有的方法都 ...
- java string 属性_String类型的属性和方法
前面的话 前面已经介绍过字符串String类型的基本知识,本文将介绍String类型的属性和方法 属性 字符串String类型的每个实例都有一个length属性,表示字符串中的字符个数.由于字符串是不 ...
- Python 进阶_OOP 面向对象编程_实例属性和方法
目录 目录 构造器和解构器 构造器 __init__ 真构造器 __new__ 解构器 __del__ 实例方法 Python 中的 抽象方法 实例属性 查看实例属性 实例属性和类属性的区别 访问不可 ...
最新文章
- 可视化-grafana_使用influxDB数据
- java第二天_进制转换原理和补码存储方式作业
- python循环语句-python----循环语句及循环控制语句
- 盘点2021:数据中心行业迎来转折点
- django 创建超级用户时报错 1146
- Flex与.NET互操作(八):使用FluorineFx网关实现远程访问
- linux强制关机启动后是白屏,解决安装Ubuntu后,启动出现屏幕空白(全黑,无内容)...
- 联合国儿童基金会投资六家区块链初创企业,目标是解决“全球性挑战”
- 一起谈.NET技术,asp.net Ajax ---AutoComplete控件使用
- 关于AOP的几个问题
- php+access源码,php操作access源码
- 《嵌入式C编程:PIC单片机和C编程技术与应用》一导读
- JS 字符串变量全局替换
- kdj买卖指标公式源码_长短KDJ源码与kdj顶底背离指标公式(附图)
- 如何将各种电子书格式转换为PDF格式
- js: color-thief在浏览器中拾取图片的主色调
- jar包太大?手把手教你分析 Maven 依赖,完成瘦身优化!
- 文献管理软件——Endnote和Noteexpress选择哪个较为合适?
- Javascript - 1 引入方式,变量常量,数据类型,运算符,流程控制,数组,函数,对象,DOM
- 腾讯大讲堂之每年3万行代码,你达标了吗?
热门文章
- linux的时区设置函数tzset()
- 双均线策略代码【利用聚宽平台】
- 个人博客建站教程wordpress+wdcp(小白入门首选)
- 使用弹簧启动和 JPA 测试乐观锁定处理
- 1-医疗挂号系统_【项目介绍与Mybatis Plus】
- 【web前端开发】什么是前端?
- 历史上的今天:苹果推出初代 iMac;谷歌收购摩托罗拉移动;Fuchsia 首次发布
- 众安在线荣获第十届中国证券金紫荆“最佳投资者关系上市公司”奖
- 【已解决】ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.
- 计算机老师新年贺卡祝福语,新年贺卡祝老师祝福语精选