美文网首页
dart:core-String字符串

dart:core-String字符串

作者: NHFX | 来源:发表于2019-08-29 15:50 被阅读0次

* 字符串

* 1、在字符串中搜索

* 2、从字符串中提取数据

* 3、首字母大小写转换

* 4、Trimming 和空字符串

* 5、替换部分字符串

* 6、构建一个字符串

//1、在字符串中搜索

void stringSearch() {

  final String str = 'Never odd or even';

  // 检查一个字符串是否包含另一个字符串。

  bool isContains = str.contains('odd');

  print(isContains.toString());  // true

  // 一个字符串是否以另一个字符串为开头?

  bool isStart = str.startsWith('Never');

  print(isStart.toString());  // true

  // 一个字符串是否以另一个字符串为结尾?

  bool isEnd = (str.endsWith('event'));

  print(isEnd.toString());

  // 查找一个字符串在另一个字符串中的位置

  int pos = str.indexOf('or');

  print(pos.toString());  // 10

}

// 2、从字符串中提取数据

void stringSub() {

  // 获取一个子字符串

  final String str = 'Never odd or even';

  String childStr = str.substring(6, 9);

  print(childStr); //odd

  // 使用字符串模式分割字符串。

  String sourceString = 'Structured web apps  ';

  var parts = sourceString.split(' ');

  int sz = parts.length;

  print('parts len = '+ sz.toString()+' :');

  for(var elem in parts) {

    print(elem);

  }

  // 通过下标获取 UTF-16 编码单元

  String s = sourceString[0];

  print(s);

  //可以轻松的对字符串的字母大小写进行转换:

  String uppercase = sourceString.toUpperCase();

  print(uppercase);

  String lowercase = uppercase.toLowerCase();

  print(lowercase);

}

//Trimming 和空字符串

void trimmingOpt() {

  print('  hello  '.trim());

  print(''.isEmpty);

  print('  '.isNotEmpty);

}

void  replaceString() {

  var greetingTemplate = 'Hello, NAME!';

  var greeting =

    greetingTemplate.replaceAll(RegExp('NAME'), 'Bob');

  print(greeting);

}

//构建一个字符串 StringBuffer 在调用 toString() 之前, StringBuffer 不会生成新字符串对象;

void buildString() {

  var sb = StringBuffer();

  sb

  ..write( 'Use a StringBuffer for')

  ..writeAll(['efficient', 'string', 'creation'], ' ')

  ..write('.');

  print(sb.toString());

}


void main(List<String> args) {

  // stringSearch();

  // stringSub();

  // trimmingOpt();

  // replaceString();

  buildString();

}

相关文章

  • dart:core-String字符串

    * 字符串 * 1、在字符串中搜索 * 2、从字符串中提取数据 * 3、首字母大小写转换 * 4、Trimming...

  • Dart数据类型

    Dart中支持以下数据类型: Dart数据类型: Numbers数值类型intdouble 字符串类型 Strin...

  • Dart语言(二)内置的数据类型

    Dart语言(二)内置的数据类型 Dart内置支持下面这些类型: numbers 数字 strings 字符串 ...

  • Flutter学习:语法

    字符串的差异 dart中字符串的表示方法有很多: raw string,在前几种表示方式之前加上r即可。 字符串拼...

  • Dart学习

    Dart内置类型 (1)Number(数值型)num、int、double(2)String(字符串)'' ...

  • Dart-数据类型:字符型

    介绍 字符串代表一系列的字符,比如变量、常量名称,地址等;都会用字符串数据类型来表示,Dart字符串String是...

  • Flutter2-Dart语法

    变量 final变量 常量 Dart的数据类型 数值型Number: int & double 字符串 bool ...

  • Dart(7)异常

    抛出异常 直接将一个字符串作为异常抛出 虽然Dart直接抛出任意类型的非空对象作为异常,但在Dart高效编程中一般...

  • Flutter String 常用方法

    Dart / Flutter字符串方法和运算符教程(含示例)DartString是UTF-16(16位Unicod...

  • 2. Dart - 基本数据类型

    本文主要介绍Dart 中的几种基本数据类型:数值型-Number、布尔型-boolean、字符串-String、列...

网友评论

      本文标题:dart:core-String字符串

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