我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Dart String字符串的常用方法总结概述

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Dart String字符串的常用方法总结概述

Flutter中字符串的一些常用方法

1 length :返回字符串的长度。

length 是一个返回整数类型的方法,用于获取一个字符串的长度,例如:

String str = "Hello World!";
int length = str.length;
print(length); // 输出: 12

在这个例子中, length 的值为12,因为这个字符串有12个字符。

2 isEmpty :判断字符串是否为空。

isEmpty 是一个返回布尔值的方法,用于判断一个字符串是否为空,例如:

String str = "";
bool isEmpty = str.isEmpty;
print(isEmpty); // 输出: true

在这个例子中, isEmpty 的值为true,因为这个字符串是空的。如果字符串不为空,则 isEmpty 的值为false。

isNotEmpty 是一个返回布尔值的方法,与 isEmpty 相反,用于判断一个字符串是否不为空,例如:

String str = "Hello";
bool isNotEmpty = str.isNotEmpty;
print(isNotEmpty); // 输出: true

在这个例子中, isNotEmpty 的值为true,因为这个字符串不为空。如果字符串为空,则 isNotEmpty 的值为false。

3 toUpperCase() :将字符串中所有的小写字母转换为大写字母。

toUpperCase() 是一个方法,用于将一个字符串中所有的小写字母转换为大写字母,例如:

String str = "Hello World!";
String upperCaseStr = str.toUpperCase();
print(upperCaseStr); // 输出: HELLO WORLD!

在这个例子中, toUpperCase() 方法将原字符串中所有的小写字母转换为大写字母,返回一个新的字符串 HELLO WORLD! 。原字符串 str 的值并没有变化。

4 toLowerCase() :将字符串中所有的大写字母转换为小写字母。

用于将一个字符串中所有的大写字母转换为小写字母,例如:

String str = "Hello World!";
String lowerCaseStr = str.toLowerCase();
print(lowerCaseStr); // 输出: hello world!

在这个例子中, toLowerCase() 方法将原字符串中所有的大写字母转换为小写字母,返回一个新的字符串 hello world! 。原字符串 str 的值并没有变化。

5 startsWith(pattern) :判断字符串是否以指定的模式(pattern)开头。

用于判断一个字符串是否以指定的模式(pattern)开头,返回一个布尔值。例如:

String str = "Hello World!";
bool startsWithHello = str.startsWith("Hello");
print(startsWithHello); // 输出: true

在这个例子中, startsWith("Hello") 方法判断字符串 str 是否以 "Hello" 开头,返回一个布尔值 true 。

6 endsWith(pattern) :判断字符串是否以指定的模式(pattern)结尾。

用于判断一个字符串是否以指定的模式(pattern)结尾,返回一个布尔值。例如:

String str = "Hello World!";
bool endsWithWorld = str.endsWith("World!");
print(endsWithWorld); // 输出: true

在这个例子中, endsWith("World!") 方法判断字符串 str 是否以 "World!" 结尾,返回一个布尔值 true 。

7 contains(pattern) :判断字符串是否包含指定的模式(pattern)。

返回一个布尔值,用于判断一个字符串是否包含指定的模式(pattern),例如:

String str = "Hello World!";
bool containsHello = str.contains("Hello");
print(containsHello); // 输出: true

在这个例子中, contains("Hello") 方法判断字符串 str 是否包含 "Hello" 这个模式,返回一个布尔值 true 。

8 replaceFirst(oldValue, newValue) :将字符串中第一个出现的oldValue替换为newValue。

用于将原字符串中第一个匹配的 oldValue 替换为 newValue ,返回一个新的字符串。例如:

String str = "Hello World!";
String newStr = str.replaceFirst("World", "Dart");
print(newStr); // 输出: Hello Dart!

在这个例子中, replaceFirst("World", "Dart") 方法将原字符串中第一个匹配的 "World" 替换为 "Dart" ,返回一个新的字符串 "Hello Dart!" 。原字符串 str 的值并没有变化。

9 replaceAll(oldValue, newValue) :将字符串中所有出现的oldValue替换为newValue。

用于将一个字符串中所有的匹配 oldValue 的部分替换为 newValue ,返回一个新的字符串。例如:

String str = "Hello World!";
String newStr = str.replaceAll("o", "e");
print(newStr); // 输出: Helle Werld!

在这个例子中, replaceAll("o", "e") 方法将原字符串中所有的匹配 "o" 的部分替换为 "e" ,返回一个新的字符串 "Helle Werld!" 。原字符串 str 的值并没有变化。

10 substring(startIndex, endIndex) :截取字符串的一部分,从startIndex开始到endIndex结束。

用于获取一个字符串中指定范围内的子串,返回一个新的字符串。其中, startIndex 表示子串的起始位置(包括该位置的字符), endIndex 表示子串的结束位置(不包括该位置的字符)。例如:

String str = "Hello World!";
String subStr = str.substring(0, 5);
print(subStr); // 输出: Hello

在这个例子中, substring(0, 5) 方法获取字符串 str 中从位置0开始到位置5(不包括位置5)的子串,返回一个新的字符串 "Hello" 。原字符串 str 的值并没有变化。注意, substring 方法包括起始位置,不包括结束位置。如果省略 endIndex 参数,则方法会从 startIndex 一直截取到字符串的末尾。

11 split(separator) :将字符串按照指定的分隔符(separator)拆分成一个字符串数组。

将一个字符串按照指定的分隔符(separator)分割成多个子字符串,返回一个字符串列表。例如:

String str = "Hello World!";
List<String> strList = str.split(" ");
print(strList); // 输出: [Hello, World!]

在这个例子中, split(" ") 方法将字符串 str 按照空格分隔成两个子串 "Hello" 和 "World!" ,组成一个字符串列表 [Hello, World!] 返回。注意, split() 方法只能接受一个参数,即分隔符。如果省略 separator 参数,则默认按照空格或制表符( \t )进行分割。

12 trim() :去掉字符串首尾的空格。

用于去掉一个字符串两端的空格(或其他空白字符),返回一个新的字符串。例如:

String str = "  Hello World!  ";
String newStr = str.trim();
print(newStr); // 输出: Hello World!

在这个例子中, trim() 方法去掉字符串 str 两端的空格,返回一个新的字符串 "Hello World!" 。原字符串 str 的值并没有变化。

13 compareTo(otherString)

比较两个字符串的大小,返回一个整数值,如果当前字符串比otherString小,则返回一个负数,如果当前字符串比otherString大,则返回一个正数,如果当前字符串和otherString相等,则返回0。 例如:

String str1 = "Hello";
String str2 = "World";
int result = str1.compareTo(str2);
print(result); // 输出: -15

在这个例子中, compareTo(str2) 方法比较字符串 str1 和 str2 的字典序,由于字符串 str1 小于字符串 str2 ,因此返回一个负数 -15 。

14 codeUnitAt

用于获取一个字符串中指定位置的字符的Unicode编码,返回一个整数。其中, index 表示要获取的字符的位置,从0开始。例如:

String str = "Hello";
int codeUnit = str.codeUnitAt(1);
print(codeUnit); // 输出: 101,对应字符 'e' 的 Unicode 编码。

在这个例子中, codeUnitAt(1) 方法获取字符串 str 中位置为1(即第二个字符)的字符的Unicode编码,即字符 'e' 的Unicode编码 101 (根据ASCII编码表)。

15 indexOf

用于查找一个字符串中是否包含指定的子串。如果包含,则返回该子串在原字符串中第一次出现的位置(从左向右计数,从0开始)。如果不包含,则返回-1。其中, substring 表示要查找的子串, startIndex 表示查找的起始位置(从左向右计数,从0开始),可省略,默认为0。例如:

String str = "Hello World!";
int index = str.indexOf("o");
print(index); // 输出: 4

在这个例子中, indexOf("o") 方法查找字符串 str 中第一次出现的子串 "o" ,找到后返回其位置4。注意,该方法返回的是子串在原字符串中的位置,不是子串长度。如果要查找多个子串,可以在 startIndex 参数中指定上一次查找结束的位置。如果子串不存在,则返回-1。

16 lastIndexOf

用于查找一个字符串中是否包含指定的子串。如果包含,则返回该子串在原字符串中最后一次出现的位置(从右向左计数,从0开始)。如果不包含,则返回-1。其中, substring 表示要查找的子串, startIndex 表示查找的起始位置(从右向左计数,从0开始),可省略,默认为字符串末尾。例如:

String str = "Hello World!";
int index = str.lastIndexOf("o");
print(index); // 输出: 7

在这个例子中, lastIndexOf("o") 方法查找字符串 str 中最后一次出现的子串 "o" ,找到后返回其位置7。注意,该方法返回的是子串在原字符串中的位置,不是子串长度。如果要查找多个子串,可以在 startIndex 参数中指定上一次查找结束的位置。如果子串不存在,则返回-1。

17 padLeft

padLeft(width, [padding]) 是一个方法,用于在一个字符串左侧填充指定数量的字符。其中, width 表示填充后字符串的总长度, padding 表示用于填充的字符,可省略,默认为空格字符。例如:

String str = "Hello";
String newStr = str.padLeft(10, "-");
print(newStr); // 输出: -----Hello

在这个例子中, padLeft(10, "-") 方法将字符串 str 左侧填充5个 "-" 字符,直到长度达到10,返回一个新的字符串 "-----Hello" 。如果原字符串的长度已经大于等于指定的长度,则不会填充任何字符,直接返回原字符串。

18 padRight

padRight(width, [padding]) 是一个方法,用于在一个字符串右侧填充指定数量的字符。其中, width 表示填充后字符串的总长度, padding 表示用于填充的字符,可省略,默认为空格字符。例如:

String str = "Hello";
String newStr = str.padRight(10, "-");
print(newStr); // 输出: Hello-----

在这个例子中, padRight(10, "-") 方法将字符串 str 右侧填充5个 "-" 字符,直到长度达到10,返回一个新的字符串 "Hello-----" 。如果原字符串的长度已经大于等于指定的长度,则不会填充任何字符,直接返回原字符串。

19 replaceFirstMapped

replaceFirstMapped(from, Function matchFunction) 是一个方法,用于基于正则表达式匹配的方式替换一个字符串中第一次出现的符合条件的子串。其中, from 表示要替换的子串的正则表达式, matchFunction 表示匹配到子串后的替换逻辑。例如:

String str = "Hello World!";
String newStr = str.replaceFirstMapped(RegExp(r"(\w+) (\w+)"), (match) {
  return "${match.group(2)} ${match.group(1)}";
});
print(newStr); // 输出: World! Hello

在这个例子中, replaceFirstMapped(RegExp(r"(\w+) (\w+)")) 方法基于正则表达式 (\w+) (\w+) 匹配字符串 str 中第一次出现的类似 "Hello World" 的子串。匹配到后,执行匹配函数 (match) {...} 中的逻辑,将子串中的两个单词交换位置,返回一个新的字符串 "World! Hello" 。

注意,匹配函数中的 match 参数为 Match 类型,表示匹配到的子串及其分组信息,可以通过 match.group(n) 方法获取第n个分组中的内容。如果要替换所有匹配到的子串,可以使用 replaceAllMapped() 方法。

20 replaceRange

replaceRange(start, end, replacement) 是一个方法,用于替换一个字符串中指定范围内的子串。其中, start 表示要替换的子串的起始位置(从左向右计数,从0开始), end 表示要替换的子串的结束位置(从左向右计数,从0开始,不包含该位置的字符), replacement 表示替换后的字符串。例如:

String str = "Hello World!";
String newStr = str.replaceRange(0, 5, "Hi");
print(newStr); // 输出: Hi World!

在这个例子中, replaceRange(0, 5, "Hi") 方法将字符串 str 中从位置0到位置5(不包含5)的子串 "Hello" 替换成 "Hi" ,返回一个新的字符串 "Hi World!" 。

注意,替换范围包括起始位置和结束位置,如果要替换到字符串末尾,可以将 end 参数省略或赋值为字符串长度。

21 splitMapJoin

splitMapJoin(pattern, {onMatch, onNonMatch}) 是一个方法,它可以将一个字符串按照指定的模式分割成若干子串,并将每个子串按照指定的方式处理后合并成一个新的字符串。其中, pattern 表示用于匹配子串的模式(可以是一个字符串、一个正则表达式或一个函数), onMatch 表示处理匹配的子串的函数, onNonMatch 表示处理非匹配的子串的函数,如果不指定,则使用默认的处理函数。例如:

String str = "Hello World!";
String newStr = str.splitMapJoin("o", onMatch: (match) => "*", onNonMatch: (nonMatch) => nonMatch.toUpperCase());
print(newStr); // 输出: HEL* W*RLD!

在这个例子中, splitMapJoin("o", onMatch: (match) => "*", onNonMatch: (nonMatch) => nonMatch.toUpperCase()) 方法将字符串 str 按照 "o" 字符分割成若干子串,匹配的子串会被替换成 "*" ,非匹配的子串会转换成大写字母。最后将所有子串合并成一个新的字符串 "HEL* W*RLD!" 。

注意, onMatch 和 onNonMatch 参数可以是函数,函数的参数是子串内容,函数的返回值是处理后的子串内容,也可以是字符串,表示直接替换子串内容。如果使用正则表达式作为模式,可以使用 RegExp 类创建正则表达式对象。

22 runes

Dart中的字符串是Unicode字符序列,每个Unicode字符对应一个或多个UTF-16编码的代码单元。使用 runes 属性可以获取字符串中的Unicode字符序列,返回一个可迭代的Unicode字符序列。例如:

String str = "? Hello Dart!";
Iterable<int> runes = str.runes;
for (int rune in runes) {
  print(rune);
}

在这个例子中,字符串 str 中包含了一个Unicode字符 ? ,使用 runes 属性获取字符串的Unicode字符序列,并遍历输出每个字符的编码值。

注意,使用 runes 属性返回的是Unicode字符序列,每个字符对应一个 int 类型的值,而不是UTF-16编码的代码单元序列。如果要将一个Unicode字符序列转换成一个字符串,可以使用 String.fromCharCodes() 方法。

23 String.fromCharCodes

fromCharCodes() 是一个静态方法,用于将一个或多个Unicode字符序列转换成一个字符串。其中,Unicode字符序列可以是一个 List 或一个可迭代对象,每个Unicode字符对应一个 int 类型的数值。例如:

List<int> codes = [72, 101, 108, 108, 111]; // "Hello"的Unicode编码
String str = String.fromCharCodes(codes);
print(str); // 输出: Hello

在这个例子中,将一个包含字符串 "Hello" 的Unicode编码列表 [72, 101, 108, 108, 111] 转换成一个字符串。

注意,使用 fromCharCodes() 方法时需要保证每个Unicode字符所对应的编码值都是有效的。如果编码值无效,则该方法会抛出异常。

以上就是Dart String字符串的常用方法概述 整理了大概4000多字的详细内容,更多关于Dart String字符串方法的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Dart String字符串的常用方法总结概述

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Dart String字符串的常用方法总结概述

这篇文章主要为大家介绍了Dart String字符串的常用方法概述,总结整理了大概4000多字,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-18

Python中的字符串常用方法整理概述

Python中的字符串是一种不可变的序列类型,使用单引号(')或双引号(")括起来。本文整理概述了python中字符串常用方法,文中有详细的代码示例,对学习或工作有一定的帮助,需要的同学可以参考一下
2023-05-18

JavaScript中字符串的常用方法总结

这篇文章主要为大家总结了一些JavaScript中字符串的常用方法,文中的示例代码讲解详细,对我们学习JavaScript有一定的帮助,需要的可以参考一下
2022-12-08

JavaScript中常用的几种字符串方法总结

本篇内容介绍了“JavaScript中常用的几种字符串方法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaScript可以做什么1
2023-06-14

java字符串中常用的十个方法总结

String类中提供了丰富的用于操作字符串的方法,下面这篇文章主要给大家介绍了关于java字符串中常用的十个方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-01-11

java中字符串常见的方法及总结

这篇文章主要介绍了java中字符串常见的方法及总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-29

java字符串遍历的几种常用方法总结

Java字符串是一系列的Unicode字符序列,但是它却常常被误认为是char序列,这篇文章主要给大家介绍了关于java字符串遍历的几种常用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-14

Python字符串的用法总结

本篇内容介绍了“Python字符串的用法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建字符串很简单,只要为变量分配一个值即可。例如:
2023-06-04

python常用字符串操作的总结

本篇内容主要讲解“python常用字符串操作的总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python常用字符串操作的总结”吧!1、字符串使用乘法运算符*做乘法运算的含义是复制。>>> p
2023-06-20

Python中常用操作字符串的函数与方法总结

例如这样一个字符串 Python,它就是几个字符:P,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了;如果这些字符顺序发生变化了,也成为了一个新字符串。 在
2022-06-04

Python中字符串,列表与字典的常用拼接方法总结

本篇指南详细介绍了Python中字符串、列表和字典的常用拼接方法。字符串拼接可通过+运算符、join()或format()实现。列表拼接可以使用+、extend()或append()方法。字典拼接可通过update()方法、dict()构造函数或chainmap()函数完成。对于复杂场景,字符串插值、模板或正则表达式可用于字符串拼接。列表拼接会创建新对象,字典合并会覆盖相同键值对。
Python中字符串,列表与字典的常用拼接方法总结
2024-04-02

Python字符串的基本用法总结

字符串序列用于表示和存储文本,python中字符串是不可变对象。通常由单引号(' ),双引号(" ),三引号(''' """)包围,其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。便捷的多行
2023-01-31

python字符串的常用操作方法小结

本文实例为大家分享了python字符串的操作方法,供大家参考,具体内容如下 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格>>> a=' hello ' >>> b=a.strip() >>>
2022-06-04

python中f字符串以及其常见用法总结

python中的f是format函数的缩写,用于格式化输出,下面这篇文章主要给大家介绍了关于python中f字符串以及其常见用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录