【Flutter】Dart 数据类型 字符串类型 ( 字符串定义 | 字符串拼接 | 字符串 API 调用 )

简介: 【Flutter】Dart 数据类型 字符串类型 ( 字符串定义 | 字符串拼接 | 字符串 API 调用 )

文章目录

I . 字符串定义

I . 字符串拼接

III . 字符串 API 调用

IV . 字符串 Demo 示例



I . 字符串定义


使用单引号 ’ ’ 和 双引号 " " 都可以定义字符串 ;


//字符串定义 : 既可以使用单引号 , 也可以使用双引号
String str_1 = '单引号定义字符串';
String str_2 = "双引号定义字符串";



I . 字符串拼接


1 . 使用 “$” 进行字符串拼接 : 在单引号或双引号字符串中 , 使用 $变量名称 的方式 , 可以将变量名称代表的内容拼接到字符串中 ;


String str_3 = "str_1 : $str_1 str_2 : $str_2";
//使用 $ 拼接字符串 : str_1 : 单引号定义字符串 str_2 : 双引号定义字符串
print("使用 \$ 拼接字符串 : " + str_3);



2 . 使用 “+” 运算符 : 使用 + 运算符 可以拼接字符串 , 该种方式与 Java 类似 ;


String str_4 = "str_1 : " + str_1 + " , str_2 : " + str_2;
// 打印结果 : 使用 + 拼接字符串 : str_1 : 单引号定义字符串 , str_2 : 双引号定义字符串
print("使用 + 拼接字符串 : " + str_4);



3 . 使用 ${表达式} 方式 : ${表达式} , 可以将 表达式 内容拼接到字符串中 ;


String add = "1 + 2 = ${1 + 2}";
// 打印结果 : 使用 ${} 拼接字符串 : 1 + 2 = 3
print("使用 \${} 拼接字符串 : " + add);



III . 字符串 API 调用


1 . String 字符串 API 文档 : https://api.dart.dev/stable/2.7.1/dart-core/String-class.html



2 . 字符串截取 : 需要指定开始位置(包含) 和结束位置(不包含) , 从 0 开始计数 ; 如果只有开始位置 , 那么就会直接截取到最后 ;


String str_substring = str_1.substring(3, 6);
//打印结果 : 字符串截取 : 定义字
print("字符串截取 : " + str_substring);



3 . 获取字符串索引 :


//  参数中传入子字符串 , 或者正则表达式
int index = str_1.indexOf("定");
//打印结果 : index : 3
print("index : $index");




IV . 字符串 Demo 示例


1 . 代码示例 :


import 'package:flutter/material.dart';
class DartType_String extends StatefulWidget {
  @override
  _DartType_StringState createState() => _DartType_StringState();
}
class _DartType_StringState extends State<DartType_String> {
  @override
  Widget build(BuildContext context) {
    stringDemo();
    return Container(child: Text('字符串类型'));
  }
  //字符串类型 示例
  stringDemo(){
    // I . 字符串定义
    //字符串定义 : 既可以使用单引号 , 也可以使用双引号
    String str_1 = '单引号定义字符串';
    String str_2 = "双引号定义字符串";
    // II . 字符串拼接
    // 1 . 字符串拼接 1 : $ 字符串拼接 : 在单引号或双引号字符串中 , 使用 $变量名称 的方式 ,
    //      可以将变量名称代表的内容拼接到字符串中
    String str_3 = "str_1 : $str_1 str_2 : $str_2";
    //使用 $ 拼接字符串 : str_1 : 单引号定义字符串 str_2 : 双引号定义字符串
    print("使用 \$ 拼接字符串 : " + str_3);
    // 2 . 字符串拼接 2 : 使用 "+" 运算符 , 可以拼接字符串 , 该种方式与 Java 类似
    String str_4 = "str_1 : " + str_1 + " , str_2 : " + str_2;
    // 打印结果 : 使用 + 拼接字符串 : str_1 : 单引号定义字符串 , str_2 : 双引号定义字符串
    print("使用 + 拼接字符串 : " + str_4);
    // 3 . 字符串拼接 3 : 使用 ${表达式} , 可以将表达式内容拼接到字符串中
    String add = "1 + 2 = ${1 + 2}";
    // 打印结果 : 使用 ${} 拼接字符串 : 1 + 2 = 3
    print("使用 \${} 拼接字符串 : " + add);
    // III . 常用的字符串 API
    // 1 . 字符串截取
    //  需要指定开始位置(包含) 和结束位置(不包含) , 从 0 开始计数
    //  如果只有开始位置 , 那么就会直接截取到最后
    String str_substring = str_1.substring(3, 6);
    //打印结果 : 字符串截取 : 定义字
    print("字符串截取 : " + str_substring);
    // 2 . 获取字符串索引
    //  参数中传入子字符串 , 或者正则表达式
    int index = str_1.indexOf("定");
    //打印结果 : index : 3
    print("index : $index");
  }
}


2 . 执行结果 :


使用 $ 拼接字符串 : str_1 : 单引号定义字符串 str_2 : 双引号定义字符串
使用 + 拼接字符串 : str_1 : 单引号定义字符串 , str_2 : 双引号定义字符串
使用 ${} 拼接字符串 : 1 + 2 = 3
字符串截取 : 定义字
index : 3

image.png

目录
相关文章
|
1月前
|
安全 前端开发 物联网
现代 API 的类型划分
【2月更文挑战第28天】
|
22天前
|
XML API 网络架构
API 常用的接口类型都有哪些?
在软件开发的宏大舞台上,接口充当着不可或缺的角色,确保了不同的软件模块能够高效、无缝地沟通和协作。
|
2月前
|
Dart JavaScript
Flutter - Dart 基础(数据类型)
【2月更文挑战第3天】
64 1
|
2月前
|
Dart JavaScript 安全
|
2月前
|
Dart Shell 开发工具
解决windows安装Flutter时出现Unknown operating system. Cannot install Dart SDK.问题
解决windows安装Flutter时出现Unknown operating system. Cannot install Dart SDK.问题
|
3月前
|
XML API 网络架构
API的类型及其区别是什么?
API的类型及其区别是什么?
|
3月前
|
JSON Dart 算法
Dart/Flutter工具模块:the_utils
Dart/Flutter工具模块:the_utils
47 0
|
3月前
|
Dart 小程序 前端开发
WebSocket 解析与应用(包含web前端、服务端、小程序、dart/flutter中的用法)
WebSocket 解析与应用(包含web前端、服务端、小程序、dart/flutter中的用法)
193 0
|
3月前
|
JSON 关系型数据库 MySQL
这个问题是由于Flink的Table API在处理MySQL数据时,将MULTISET类型的字段转换为了JSON格式
【1月更文挑战第17天】【1月更文挑战第84篇】这个问题是由于Flink的Table API在处理MySQL数据时,将MULTISET类型的字段转换为了JSON格式
34 1
|
3月前
|
监控 Dart 安全
创建一个Dart应用,监控局域网上网记录的软件:Flutter框架的应用
在当今数字时代,网络安全变得愈发重要。为了监控局域网上的上网记录,我们可以借助Flutter框架创建一个强大的Dart应用。在这篇文章中,我们将深入讨论如何使用Flutter框架开发这样一个监控局域网上网记录的软件,并提供一些实用的代码示例。
274 1