前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Flutter】Dart 数据类型 字符串类型 ( 字符串定义 | 字符串拼接 | 字符串 API 调用 )

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

作者头像
韩曙亮
发布2023-03-27 18:54:40
1.7K0
发布2023-03-27 18:54:40
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

I . 字符串定义

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

代码语言:javascript
复制
//字符串定义 : 既可以使用单引号 , 也可以使用双引号
String str_1 = '单引号定义字符串';
String str_2 = "双引号定义字符串";
I . 字符串拼接

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

代码语言:javascript
复制
String str_3 = "str_1 : $str_1 str_2 : $str_2";

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

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

代码语言:javascript
复制
String str_4 = "str_1 : " + str_1 + " , str_2 : " + str_2;

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

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

代码语言:javascript
复制
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 开始计数 ; 如果只有开始位置 , 那么就会直接截取到最后 ;

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

3 . 获取字符串索引 :

代码语言:javascript
复制
//  参数中传入子字符串 , 或者正则表达式
int index = str_1.indexOf("定");
//打印结果 : index : 3
print("index : $index");
IV . 字符串 Demo 示例

1 . 代码示例 :

代码语言:javascript
复制
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 . 执行结果 :

代码语言:javascript
复制
使用 $ 拼接字符串 : str_1 : 单引号定义字符串 str_2 : 双引号定义字符串
使用 + 拼接字符串 : str_1 : 单引号定义字符串 , str_2 : 双引号定义字符串
使用 ${} 拼接字符串 : 1 + 2 = 3
字符串截取 : 定义字
index : 3
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
    • I . 字符串定义
      • I . 字符串拼接
        • III . 字符串 API 调用
          • IV . 字符串 Demo 示例
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档