字符串操作
字符串的初始化
字符串的常见编码 类型转换等
字符串的操作函数
字符串的正则表达式
Excle字符串操作
数据--》 分列
数据--》 去重 排序 拼接 数据类型转换
MySQL字符串操作
分割 拼接 连接
删除 截取 提取 筛选 过滤
查找 搜索 替换
数据处理功能实现--字符串规整
具体应用中综合以下函数来实现相应的应用
CONCAT(column|str1, column|str2,...):将多个字符串参数首尾相连后返回
CONCAT_WS(separator,str1,str2,...) :将多个字符串参数以给定的分隔符separator首尾相连后返回
SUBSTR(str,pos[,len]) :从源字符串str中的指定位置pos开始取一个字串并返回
REPLACE(str, from_str, to_str) :在源字符串str中查找所有的子串form_str(大小写敏感),找到后使用替代字符串to_str替换它。返回替换后的字符串
LENGTH(str) :返回字符串的存储长度
CHAR_LENGTH(str) :返回字符串中的字符个数
INSTR(str, substr) :从源字符串str中返回子串substr第一次出现的位置
LPAD(str, len, padstr) :在源字符串的左边填充给定的字符padstr到指定的长度len,返回填充后的字符串
RPAD(str, len, padstr) :在源字符串的右边填充给定的字符padstr到指定的长度len,返回填充后的字符串
LOWER(column|str) :将字符串参数值转换为全小写字母后返回
UPPER(column|str) :将字符串参数值转换为全大写字母后返回
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):从源字符串str中去掉两端、前缀或后缀字符remstr并返回;
LTRIM(str),RTRIM(str) :去掉字符串的左边或右边的空格(左对齐、右对齐)
REPEAT(str, count) :将字符串str重复count次后返回
REVERSE(str) :将字符串str反转后返回
SPACE(N) :返回由N个空格构成的字符串
LEFT(str, len) :返回最左边的len长度的子串
RIGHT(str, len) :返回最右边的len长度的子串
CHAR(N,... [USING charset_name]) :将每个参数N解释为整数(字符的编码),并返回每个整数对应的字符所构成的字符串(NULL值被忽略)。
FORMAT(X,D[,locale]) :以格式‘#,###,###.##’格式化数字X
STRCMP(expr1,expr2) :如果两个字符串是一样的则返回0;如果第一个小于第二个则返回-1;否则返回1
类型转换函数和case函数
Linux 字符串操作
linux shell 字符串操作详解
(长度,读取,替换,截取,连接,对比,删除,位置)
替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等
三剑客: awk sed grep
awk,sed 都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果
查看 echo od head tail less more
分割 cut
拼接 paste
删除 tr
排序 sort
去重 uniq 注意这个要排序后去重
重定向 > >> tee
管道 | xargs
两个文件之间
join
split
Python字符串
访问--下标和切片访问
join 拼接 使用“+”可以对多个字符串进行拼接
字符串相关操作
内置函数 len() 计算字符串的长度
截取字符串 切片
cmp
遍历 max(str) min(str)
字符串类型操作
分割字符串 str.split(sep, maxsplit)
检索子字符串
出现次数 str.count(sub[, start[, end]])
是否出现和出现的索引 str.find(sub[, start[, end]]) string.rfind(str, beg=0,end=len(string) )
str.index(sub[, start[, end]]) 使用index ,当指定的字符串不存在时会抛异常
startswith() endswith()
lower() upper()
去除: strip() lstrip() rstrip()
替换 string.expandtabs(tabsize=8) string.replace(str1, str2, num=string.count(str1))
string.capitalize() string.center(width) string.title()
string.ljust(width) string.rjust(width)
string.zfill(width)
string.decode(encoding='UTF-8', errors='strict') string.encode(encoding='UTF-8', errors='strict')
string.translate(str, del="")
string.isalnum() string.isalpha() string.isdecimal() string.isdigit() string.islower()
格式化字符串
使用“%”操作符 string.format()
比较字符串
转义字符 字符串运算符
Java字符串String类操作方法
比较 compareTo compareTOIgnoreCase eaquals equalsIgnoreCase
数据类型转换 String.valueOf
str.indexOf(ch);
str.substring(index)
C++字符串操作
C风格字符串:
C风格字符串初始化
C风格字符串常见操作 strcpy strcpy strlen strcmp strcmp strcmp
string类:
string类常见操作
1.增加:+, append, insert, push_back
2.删除:clear, pop_back, erase
3.修改:replace, assign, swap
4.查看:
5.大小:size, length, capacity, max_size, resize, reserve
6.判断:empty, compare, >=, <=, >, <
7.遍历:begin, end, front, back, at, find
8.其他:getline, string转换, substr
9.和其他字符串关系: 比较 数据类型转换
高阶函数
01.映射与遍历 map flatMap foreach Iterator flatten filter filterNot filterKeys mapValue
02.混洗 shuffle<隐式操作-对用户透明>
03.规约与聚合 fold reduce aggregate max min
04.分区和分组 partition groupBy grouped
05.数据变换 zip unzip zipWithIndex concat toArray toList collect range
06.逻辑判断 empty isEmpty contains containsSlice
07.查看 head tail last init take drop slice size count find apply
indexOf lastIndexOf indexWhere lastIndexWhere indexOfSlice lastIndexOfSlice
startsWith endsWith
08.其他常见 drop dropWhile take takeWhile
排序: sorted sortWith sortBy
去重: distinct
集合操作: diff union intersect
insert append
add remove clear
put remove clear update keys keySet values
trim
pop push update clear top
get getOrElse
09.其他不常见: 转置 transpose 反转 reverse 转换 transform
mkString addString stringPrefix copyToArray clone
填充 fill 滑动 sliding