前言
在使用flutter开发已经有一段时间了,在之前都是快速开发,没有时间去复盘自己的知识体系,现在就从flutter的基本语法开始,一步步分析flutter涉及到的细节问题,希望对你有所帮助。
一、字符串是什么?
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)
二、字符串的定义
1.声明字符串
dart使用var关键字声明参数,会自动推断类型。
var str = 'hello dart';
print('打印==$str'); //打印==hello dart
String str1 = "hello world";
print('打印==$str1'); //打印==hello world
2.三个单引号 或 三个双引号
String str = '''hello
dart''';
print('打印==$str'); ///打印==hello
///dart
String str1 = """hello
world""";
print('打印==$str1'); ///打印==hello
///world
3.使用r创建字符串
使用r则\n不会被转义
var str = r'hello \n dart';
print('打印==$str'); //打印==hello \n dart
var str1 = "hello \n world";
print('打印==$str1'); //打印==hello
//world
4.单、双引号互相嵌套
String str = '单引号中的 \'单引号\' ';
String str1 = "双引号中的 \"双引号\" ";
print('打印==$str'); //打印==单引号中的 '单引号'
print('打印==$str1'); //打印==双引号中的 "双引号"
5.字符串拼接
可以通过空格、换行、+号拼接,而且单双引号都可以
// 使用的是空格拼接,多个空格也可以
String str1 = '单引号空格字符串' '拼接' '~';
// 使用换行符以及空格
String str2 = '单引号符串'
'换行了'
'再加空格'
'拼接';
print('打印==$str1'); //打印==单引号空格字符串拼接~
print('打印==$str2'); //打印==单引号符串换行了再加空格拼接
String str3 = "正常一点" + ",使用 + 来拼接";
print('打印==$str3'); //打印==正常一点,使用 + 来拼接
6.${表达式}的使用
var bool = true;
var str = '拼接表达式的应用';
print('打印==${str} + bool值${bool}'); //打印==拼接表达式的应用 + bool值true
三、字符串的常用属性及方法
1.字符串长度
var str = '字符串的长度';
print('打印==${str.length}'); //打印==6
var str1 = 'hello dart';
print('打印==${str1.length}'); //打印==10
2.是否为空
.isEmpty为空true 不为空false
var str = 'hello dart';
print("是否为空==${str.isEmpty}");//是否为空==false
var str1 = '';
print("是否为空==${str1.isEmpty}");//是否为空==true
是否不为空
.isNotEmpty 为空false 不为空true
var str = 'hello dart';
print("是否不为空==${str.isNotEmpty}");//是否不为空==true
var str1 = '';
print("是否不为空==${str1.isNotEmpty}");//是否不为空==false
4.以什么字符开始的
如判断是否是以http开头,则可以这样判断
如果是则返回true ,否则返回false
var str = 'hello dart';
print("打印==${str.startsWith('hello')}"); //打印==true
5.以什么字符结束的
var str = 'hello dart';
print("打印==${str.endsWith('hello')}"); //打印==false
6.是否包含某个字符串
如果包含则返回true ,否则返回false
var str = 'hello dart';
print("打印==${str.contains('hello')}"); //打印==true
7.字符串截取
var str = 'hello dart';
print("打印==${str.substring(0, 3)}"); //打印==hel
8.某个字符串的下标
var str = 'hello dart';
print("打印==${str.indexOf('o')}"); //打印==4
print("打印==${str.indexOf('l')}"); //打印==2
print("打印==${str.indexOf('p')}"); //打印==-1
9.最后一次出现某个字符串的下标
var str = 'hello dart';
print("打印==${str.lastIndexOf('o')}"); //打印==4
print("打印==${str.lastIndexOf('l')}"); //打印==3
print("打印==${str.lastIndexOf('p')}"); //打印==-1
10.转为小写
var str = 'Hello Dart';
print("打印==${str.toLowerCase()}"); //打印==hello dart
11.转为大写
var str = 'Hello Dart';
print("打印==${str.toUpperCase()}"); //打印==HELLO DART
12.字符串清除空格
注意:字符中间的空格不会清除,只会去除前面和后面的空格
var str = ' Hello Dart ';
print("打印==${str.trim()}"); //打印==Hello Dart
print('打印==${str.length}');//打印==23
print('打印==${str.trim().length}');//打印==13
13.字符串清除左边空格
var str = ' Hello Dart ';
print("打印==${str.trimLeft()}"); //打印==Hello Dart
print('打印==${str.length}'); //打印==23
print('打印==${str.trimLeft().length}'); //打印==18
14.字符串清除右边空格
var str = ' Hello Dart ';
print("打印==${str.trimRight()}"); //打印== Hello Dart
print('打印==${str.length}'); //打印==25
print('打印==${str.trimRight().length}'); //打印==18
15.分割字符串
var str = 'Hello-dart-world';
var array = str.split("-");
print("打印==$array"); //打印==[Hello, dart, world]
16.字符串替换
var str = 'Hello-dart-world';
print("打印==${str.replaceAll('dart', 'hhh')}"); //打印==Hello-hhh-world
总结
以上就是今天要讲的内容,本文仅仅简单介绍了字符串的使用,而字符串(String)提供了大量能使我们快速便捷地处理数据的函数和方法。希望文章对你有所帮助,后续继续完善。
原文链接:https://blog.csdn.net/smileKH/article/details/128824000
网友评论