js mysql java_关于JAVA,JS,mysql中的String类方法的对比

java中的String

1.构造函数

String(byte[] bytes)

构造一个新的 String,方法是使用平台的默认字符集解码字节的指定数组。

String(byte[] bytes, String charsetName)

构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。

String(char[] value)

分配一个新的 String,它表示当前字符数组参数中包含的字符序列。

注:String底层就是一个final修饰的char数组,所以构造方法传入byte数组会转换为char数组储存

2.常用方法,如果返回值是String类型则全部都是新的String

char charAt(int index)

返回指定索引处的 char 值。

使用场景:用于获取某个字符,就可以直接使用Uicode字符进行比较,也可转为int类型比较code

int compareTo(String anotherString)

按字典顺序比较两个字符串。

使用场景:在Treeset和Treemap使用时,其保存的引用类型需要重写此方法,String是默认重写

其的排序,默认是从小到大

String concat(String str)

将指定字符串联到此字符串的结尾。

boolean equals(Object anObject)

比较此字符串与指定的对象。

注:==和equals的区别,重写equals三步走判断地址,判断传入对象是否为null,判断是否是当前对象实例(instanceof)再判断其的属性是否相等

boolean endsWith(String suffix)

测试此字符串是否以指定的后缀结束。

byte[] getBytes()

使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。

使用场景:在IO流时使用,使字符串变为一个字节数组很方便

byte[] getBytes(String charsetName)

使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。

int hashCode()

返回此字符串的哈希码。

int indexOf(int ch)

返回指定字符在此字符串中第一次出现处的索引。

int lastIndexOf(int ch)

返回最后一次出现的指定字符在此字符串中的索引。

String intern()

返回字符串对象的规范化表示形式。

注:返回的其实是第一次在常量池中创建字符串的地址

String replace(char oldChar, char newChar)

返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。

char[] toCharArray()

将此字符串转换为一个新的字符数组。

用于和包装类之间的转换的方法

static String valueOf(boolean b)

返回 boolean 参数的字符串表示形式。

static String valueOf(char c)

返回 char 参数的字符串表示形式。

static String valueOf(char[] data)

返回 char 数组参数的字符串表示形式。

static String valueOf(char[] data, int offset, int count)

返回 char 数组参数的特定子数组的字符串表示形式。

static String valueOf(double d)

返回 double 参数的字符串表示形式。

static String valueOf(float f)

返回 float 参数的字符串表示形式。

static String valueOf(int i)

返回 int 参数的字符串表示形式。

static String valueOf(long l)

返回 long 参数的字符串表示形式。

static String valueOf(Object obj)

返回 Object 参数的字符串表示形式。

都(java,js,mysql)有的几的同目的方法,大小写转换和去除空格等

String toLowerCase()

使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

String toLowerCase(Locale locale)

使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。

String toUpperCase()

使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

String toUpperCase(Locale locale)

使用给定的 Locale 规则将此 String 中的所有字符都转换为大写。

String trim()

返回字符串的副本,忽略前导空白和尾部空白。

主要用于正则表达式,当然也可不用于正则

boolean matches(String regex)

通知此字符串是否匹配给定的正则表达式。

String[] split(String regex)

根据给定的正则表达式的匹配来拆分此字符串。

String replaceAll(String regex, String replacement)

使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。

容易搞混(java,js,mysql)的几个方法

String substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。

String substring(int beginIndex, int endIndex)

返回一个新字符串,它是此字符串的一个子字符串。

注:从0下标开始,包括开始下标,不包括结束下标

js中的String

1.构造函数

var str =new String(s);

var str = String(s);

var str = ''字符串”

2.常用方法

big() 用大号字体显示字符串。

blink() 显示闪动字符串。

bold() 使用粗体显示字符串。

charAt() 返回在指定位置的字符。

charCodeAt() 返回在指定的位置的字符的 Unicode 编码。

注意:js 中没有强转所以只能单独使用一个方法返回code

concat() 连接字符串。

fixed() 以打字机文本显示字符串。

fontcolor() 使用指定的颜色来显示字符串。

fontsize() 使用指定的尺寸来显示字符串。

fromCharCode() 从字符编码创建一个字符串。

indexOf() 检索字符串。

italics() 使用斜体显示字符串。

lastIndexOf() 从后向前搜索字符串。

link() 将字符串显示为链接。

localeCompare() 用本地特定的顺序来比较两个字符串。

slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。

small() 使用小字号来显示字符串。

split() 把字符串分割为字符串数组。

strike() 使用删除线来显示字符串。

sup() 把字符串显示为上标。

sub() 把字符串显示为下标。

toSource() 代表对象的源代码。

toString() 返回字符串。

valueOf() 返回某个字符串对象的原始值。

都(java,js,mysql)有的几的同目的方法,大小写转换和去除空格等

toLocaleLowerCase() 把字符串转换为小写。

toLocaleUpperCase() 把字符串转换为大写。

toLowerCase() 把字符串转换为小写。

toUpperCase() 把字符串转换为大写。

String trim() ,

返回字符串的副本,忽略前导空白和尾部空白。

注:在JQUERY中才有

主要用于正则表达式,当然也可不用于正则

match() 找到一个或多个正则表达式的匹配。

replace() 替换与正则表达式匹配的子串。

search() 检索与正则表达式相匹配的值。

容易搞混(java,js,mysql)的几个方法

sub() 把字符串显示为下标。

stringObject.substr(start,length)

例子:

输出:

lo worl

注:从0下标开始,包括3

substring() 提取字符串中两个指定的索引号之间的字符。

stringObject.substring(start,stop)

例子 2

在本例中,我们将使用 substring() 从字符串中提取一些字符:

输出:

lo w

注:从0下标开始,包括开始下标,不包括结束下标

slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。

stringObject.slice(start,end)

例子:

在本例中,我们将提取从位置 6 到位置 11 的所有字符:

输出:

happy

注:从0下标开始,包括开始下标,不包括结束下标

说明

String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。

还要注意的是,String.slice() 与 Array.slice() 相似。

mysql中的String

常用方法

CONCAT(str1,str2,…,strn) 将str1,str2,…,strn连接为一个完整的字符串

INSERT(str,x,y,instr) 将字符串str从第x开始,y个字符串长度的子串替换为字符串instr

LOWER(str) 将字符串str中的所有字母变成小写

UPPER(str) 将字符串str中的所有字母变成大写

LEFT(str,x) 返回字符串最左边的x个字符

RIGHT(str,x) 返回字符串最右边的x个字符

LPAD(str,n,pad) 使用字符串pad对字符串str最左边进行填充,直到长度为n个字符长度

RPAD(str,n,pad) 使用字符串pad对字符串str最右边进行填充,直到长度为n个字符长度

LTRIM(str) 去掉str左边的空格

RTRIM(str) 去掉str右边的空格

REPEAT(str,x) 返回字符串str重复x次的结果

REPLACE(str,a,b) 使用字符串b替换字符串str中所有出现的字符串a

STRCMP(str1,str2) 比较字符串str1和str2

TRIM(str) 去掉字符串行头和行尾的空格

SUBSTRING(str,x,y) 返回字符串str中从x位置起y个字符串长度的字符串

演示

2、合并字符串函数CONCAT()和CONCAT_WS()

语法形式:

CONCAT(str1,str2,…,strn);

c08c46d7327002dd0ff731a1912848cd.png

ca0707b484bae011f76abf6c19b562d2.png

将传入的参数连接起来返回合并的字符串类型数据。如果一个参数为NULL,则返回NULL。

CONCAT_WS(sep,str1,str2,…,strn);

c5db2c86683b2b671852bd2f63d1ff85.png

将字符多个字符串连接成一个字符串,字符串之间用分隔符分开。分隔符为NULL时返回NULL,子字符串中含有NULL时,函数将忽略NULL。

3、比较字符串大小函数STRCMP()

语法形式:

STRCMP(str1,str2);

246eff28cd1b185c4baa4d4ea3763920.png

比较传入的字符串str1与str2,如果传入的参数str1大于str2,则返回true;如果参数str1小于str2,则返回false;如果参数str1等于str2,则返回0。

4、获取字符串长度函数LENGTH()和字符数函数CHAR_LENGTH()

语法形式:

LENGTH(str);

获取传入的字符串str长度。

CHAR_LENGTH(str);

获取传入的字符串str的字符数。

45900dd6d72dedf5093ab911de2daa42.png

5、实现字母大小写转换函数UPPER()和LOWER()

语法形式:

UPPER(str);

UCASE(str);

将所传入的字符串str中所有字母转换为大写字母。

3c424643ab9fce85f59a66aaf1f2fd2b.png

LOWER(str);

LCASE(str);

将所传入的字符串str中所有字母转换为小写字母。

c12548235429b3f9ce03015c776b2e3a.png

6、查找字符串

返回字符串位置的FIND_IN_SET()函数

语法形式:

FIND_IN_SET(str1,str2);

返回在字符串str2中与str1匹配的字符串的位置。

0d4b9c8d32febb838b920e47859138f1.png

返回指定字符串位置的FIELD()函数

语法形式:

FIELD(str1,str2,str3,…);

返回第一个与字符串匹配的字符串的位置。

267640b4d88ab3c2d8eff8359ad4e1d3.png

返回子字符串相匹配的开始位置

语法形式:

LOCATE(str1,str);

POSITION(str1 IN str);

INSTR(str,str1);

获取子字符串相匹配的开始位置。

eb9d1f14a1eaca8532d577021c5e885a.png

返回指定位置的字符串的ELT()函数

ELT(n.str1,str2,…);

获取指定位置的字符串。

411d40d7b6d5e037b5a8adb81180060d.png

选择字符串的MAKE_SET()

语法形式:

MAKE_SET(num,str1,str2,…,strn);

将num转换成二进制数,再根据二进制数来选择字符串。从左到右顺序读取该值,二进制数值为1选择该字符串,否则不选该字符串。

54110392a1a7ffe0b507c7c50a2624db.png

7、从现有字符串中截取子字符串

从左边或右边截取子字符串

LEFT(str,num);

RIGHT(str,num);

c0defbc049aac1988bf16def0570fc66.png

截取指定位置和长度的子字符串

SUBSTRING(str,num,len);

MID(str,num,len);

48207f14bff3417c5d56ee0395053dab.png

注:下标从1开始,第一个参数是开始包括开始位置,第二个参数是长度。

8、去除字符串开始的首位空格

去除字符串开始处的空格

LTRIM(str);

去掉字符串结束处的空格

RTRIM(str);

9、去掉字符串首位空格

TRIM(str);

10、替换字符串

INSERT(str,pos,len,newstr);

REPLACE(str,substr,newstr);

d8a57ee6d104bc4b2453ebe796bf2d17.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值