string替换字符方法_python实现替换功能

string替换字符方法_python实现替换功能,第1张

string替换字符方法_python实现替换功能 创建字符串要创建一个字符串,我们可以使用单引号或双引号或三引号:void main() { String a = 'abc'; //单引号 String b = "abc"; //双引号 //三引号 String c = ''' abc def ''';}字符串拼接多个字符串可使用 + 号进行拼接void main() { String a = 'abc'; String b = "abc"; print(a + b);}获取单个字符可使用下标的方式获取单个字符void main() { String a = 'abc'; print(a[1]);}常用的属性属性类型描述codeUnitsList<int>获取字符串utf-16编码值的列表hashCodeint获取字符派生的哈希代码isEmptybool字符串是否为空isNotEmptybool字符串是否不为空lengthint获取字符串长度runesRunes获取字符串utf-16编码值的可迭代列表runtimeTypeType获取运行时的数据类型void main() { String a = 'abcdefg'; print(a.codeUnits); print(a.hashCode); print(a.isEmpty); print(a.isNotEmpty); print(a.length); print(a.runes); print(a.runtimeType); //执行结果 //[97, 98, 99, 100, 101, 102, 103] //180814200 //false //true //7 //(97, 98, 99, 100, 101, 102, 103) //String}常用的属性方法类型描述codeUnitAt(int index)int返回给定索引值的对应utf-16编码compareTo(String other)int与传入字符串进行比较,有相同返回1,否则返回-1contains(Pattern other, [int index])bool查找返回字符串是否有符号要求的,传入index规定从index位开始查找endsWith(String other)bool字符串的结尾是否为传入的值indexOf(Pattern other, [int start])int从字符串前面开始查找返回符合规则的第一个的索引位置,传入start规定从哪里开始查找lastIndexOf(Pattern other, [int start])int与indexOf相同,不同的是这个方法是从后面开始查找padLeft(int width, [String padding])String如果字符串没有width的长度,则在前面加上padding字符串并返回,不会改变原字符串padRight(int width, [String padding])String同padLeft方法相同,不同的是从padding加在后面replaceAll(Pattern from, String to)String替换所有匹配的子字符串replaceAllMapped(Pattern from, String Function(Match match) replace)String将匹配到的字符串用函数处理后返回字符串替换replaceFirst(Pattern from, String to, [int index])String替换第一个匹配的子字符串,可以规定从index出开始匹配replaceFirstMapped(Pattern from, String replace(match), [int index])String同replaceAllMapped,此方法只替换第一个匹配的值,可以规定从index处开始匹配replaceRange(int start, int end, String to)String替换范围内的字符串split(Pattern pattern)List<String>拆分字符串为数组splitMapJoin(Pattern pattern, { String onMatch(match), String onNonMatch(match) })String拆分替换字符串,匹配和不匹配的执行对应函数替换成返回值startsWith(Pattern pattern, [int index])bool是否是匹配的正则或字符串开始,可以规定从index开始查找substring(int startIndex, [int endIndex])String提取字符串中startIndex(包含)到endIndex(不包含)两个指定的索引号之间的字符。

toLowerCase()String把字符串转换为小写toUpperCase()String把字符串转换为大写trim()String去除字符串两边的空白trimLeft()String去除字符串左边的空白trimRight()String去除字符串右边的空白void main() { String a = ' abacdfefg '; print(a.codeUnitAt(0)); print(a.compareTo('other')); print(a.contains('b')); print(a.endsWith('f')); print(a.indexOf('a')); print(a.lastIndexOf('f')); print(a.padLeft(20, '0')); print(a.padRight(20, '0')); print(a.replaceAll(r'a', 'h')); print(a.replaceAllMapped(r'a', (d) => d.hashCode.toString())); print(a.replaceFirst(r'a', 'h')); print(a.replaceFirstMapped(r'a', (d) => d.hashCode.toString())); print(a.replaceRange(0, 5, 'h')); print(a.split(r'f')); print(a.splitMapJoin(r'f')); print(a.startsWith(r'f', 2)); print(a.substring(2, 6)); print(a.toLowerCase()); print(a.toUpperCase()); print(a.trim()); print(a.trimLeft()); print(a.trimRight());//输出结果//32//-1//true//false//2//9//0000000 abacdfefg// abacdfefg 0000000// hbhcdfefg// 336578979b372031767cdfefg// hbacdfefg// 994399439bacdfefg//hcdfefg//[ abacd, e, g ]// abacdfefg//false//abac// abacdfefg// ABACDFEFG//abacdfefg//abacdfefg// abacdfefg}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/646829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存