java字符串

一、java:字符串转换
str=java.net.URLEncoder.encode(str,"UTF-8");//本平台转换成UTF-8
str=java.net.URLDecoder.decode(str,"UTF-8");//UTF-8转换成本平台
二、字符串操作
java:
1.String substring(int beginIndex,int endIndex);//截取字符串
如:str=str.substring(0,2);//取该字符串前三位字符
    str=str.substring(4);//取该字符串由第五位字符开始到字符串结尾
2.char charAt(int index);//取字符
如:str=str.charAt(3);//取第四位字符
3.int codePointAt(int index);//取字符unicode
包括:int codePointBefore(int index);//取前一位
      int codePointCount(int beginIndex,int endIndex);//字符数目
如:str.codePointAt(5);//取第五位unicode
4.int compareTo(String anotherString);//字符串比较
包括:int compareToIgnoreCase(String str);//不分大小写
      boolean equals(Object anObject);//判断是否相等
      boolean equalsIgnoreCase(String anotherString);//不分大小写
如:String str="abcdefg";int temp=str.compareTo("ABCDEFG");//相等返回0
5.String concat(String str);//字符串合并
如:String str="abcdefg";temp=str.compareTo("1234");//相等返回abcdefg234
6.boolean startsWith(String prefix);//判断是否由某字符串开始
包括:boolean startsWith(String prefix,int toffset);//由某一位开始判断
      boolean endsWith(String suffix);//判断是否由某字符串结束
如:String str="abcdefg";str.startsWith("abc");//返回true
7.byte[] getByte();//把字符串转换成字节数组
包括:char[] toCharArray();//把字符串转换成字符数组
如:String str="abcdefg";byte temp[]=str.getBytes();
8.int hashCode();//哈希代码和
如:String str="ab";int temp=str.hashCode();//返回3105
公式:s[0]*31^(n-1)+s[1]*31^(n-2)+s[2]*31^(n-3).....+s[n-1],n为字符串长度,s[i]为i位的ASCII码
9.int indexOf(String str);//查找字符串
包括:int indexOf(int ch);//ch为字符ASCII码
      int indexOf(int ch,int fromIndex);//从fromIndex位开始
      int indexOf(String str,int fromIndex);//从fromIndex位开始
      int lastIndexOf(String str);//从结尾开始找
如:indexOf("b");//返回b所在位数,找不到返回-1
10.int length();//返回字符串长度
11.String matches(String regex);//匹配字符串,用法有点像compareTo
12.String replace(char oldChar,char newChar);//替换字符
包括:String replaceAll(String regex,String replacement);//感觉和replace差不多
      String replaceFirst(String regex,String replacement);//只替代第一次遇到的
如:String str="abcdefeg";String temp=str.replace("e", "w");//返回abcdwfwg
13.String[] split(String regex);//以regex为标志分割成数组
包括:String[] split(String regex,int limit);//limit为数组长度,多出部分并入最后一个元素
如:String str="a,b,c,d,e,f,g";String temp[]=str.split(",");//返回数组a,b,c,d,e,f,g
14.String toLowerCase()和String toUpperCase()//转换成小写和大写
15.String trim();//截去头和尾的空格

javascript:
1.charAt(n);//返回字符串中的第n个字符
2.charCodeAt(n);//返回字符串中的第几个字符的代码
3.concat(value,...);//连接字符串
4.fromCharCode(c1,c2,...);//从字符编码创建一个字符串
如:创建字符串Hello:var s=String.fromCharCode(104,102,108,108,111);
5.indexOf(str);//查找字符串
indexOf(str,start);//查找字符串
lastIndexOf(str);//从后向前检索一个字符串
lastIndexOf(str,start);//从后向前检索一个字符串
6.str.length;//返回字符串长度,不用括号
7.replace(old,new);//替换字符
8.substring(begin,end);//截取字符串
substr(begin,end);//截取字符串
slice(start,end);//抽取一个子串
9.var split(var str);//以str分割成数组
如:var str="a,b,c";str.split(",");//返回数组a,b,c
10.str.toLocaleLowerCase();//把字符串转换小写
   str.toLowerCase();//把字符串转换小写
   str.toLocaleUpperCase();//把字符串转换大写
   str.toUpperCase();//把字符串转换大写
11.toString();//返回字符串
   valueOf();//返回字符串
12.
//去掉两头的空格代码如下:
var str = "          shc dhf              ";
var c = str.replace(/(^\s*)|(\s*$)/g,"");
var length= c.length;
//length的值为7
//去掉左边的空格:
var b = str.replace(/(^\s*)/g, "");   
//去掉右边的空格:
var d = str.replace(/(\s*$)/g, "");
13.encodeURI(str);//转换成url字符串形式

sqlserver:
1.ASCII ( character_expression ) //返回字符表达式最左端字符的 ASCII 代码值。
参数:character_expression是类型为 char 或 varchar的表达式。
返回类型:int
2.NCHAR ( integer_expression ) //根据 Unicode 标准所进行的定义,用给定整数代码返回 Unicode 字符。
参数:integer_expression介于 0 与 65535 之间的所有正整数。如果指定了超出此范围的值,将返回 NULL。
返回类型:nchar(1)
3.CHAR ( integer_expression ) //将 int ASCII 代码转换为字符的字符串函数。
参数:integer_expression介于 0 和 255 之间的整数。如果整数表达式不在此范围内,将返回 NULL 值。
返回类型:char(1)
4.SPACE ( integer_expression ) //返回由重复的空格组成的字符串。
参数:integer_expression是表示空格个数的正整数。如果 integer_expression 为负,则返回空字符串。
返回类型:char
5.CHARINDEX ( expression1 , expression2 [ , start_location ] ) //返回字符串中指定表达式的起始位置。
参数:expression1一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。
expression2一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。
start_location在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。
返回类型:int
6.REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )//用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
参数:'string_expression1'待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。
'string_expression2'待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。
'string_expression3'替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。
返回类型:
如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。
示例:下例用 xxx 替换 abcdefghi 中的字符串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx')
GO
下面是结果集:abxxxfghixxx
7.STR ( float_expression [ , length [ , decimal ] ] ) //由数字数据转换来的字符数据。
参数:float_expression是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函数或子查询用作 float_expression。
length是总长度,包括小数点、符号、数字或空格。默认值为 10。
decimal是小数点右边的位数。
返回类型:char
8.STUFF ( character_expression , start , length , character_expression ) //删除指定长度的字符并在指定的起始点插入另一组字符。
参数:character_expression
由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。
start是一个整形值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。
length是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。
返回类型:如果 character_expression 是一个支持的字符数据类型,则返回字符数据。如果 character_expression 是一个支持的 binary 数据类型,则返回二进制数据。
示例:
下例通过在第一个字符串 (abcdef) 中删除从第二个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,创建并返回一个字符串。
SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO
下面是结果集:aijklmnef
9.LEFT ( character_expression , integer_expression ) //返回从字符串左边开始指定个数的字符。
参数:character_expression字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐式地转换为 varchar 的数据类型。否则,请使用 CAST 函数显式转换 character_expression。
integer_expression:是正整数。如果 integer_expression 为负,则返回空字符串。
返回类型:varchar
10.REPLICATE ( character_expression , integer_expression ) //以指定的次数重复字符表达式。
参数:character_expression由字符数据组成的字母数字表达式。character_expression 可以是常量或变量,也可以是字符列或二进制数据列。
integer_expression是正整数。如果 integer_expression 为负,则返回空字符串。
返回类型varchar
11.SUBSTRING ( expression , start , length ) //返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft? SQL Server? 数据类型的更多信息,请参见数据类型。
参数:expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start是一个整数,指定子串的开始位置。
length是一个整数,指定子串的长度(要返回的字符数或字节数)。
返回类型:如果 expression 是支持的字符数据类型,则返回字符数据。如果 expression 是支持的 binary 数据类型,则返回二进制数据。
12.LEN ( string_expression ) //返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
参数:string_expression要计算的字符串表达式。
返回类型:int
13.REVERSE ( character_expression ) //返回字符表达式的反转。
参数:character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。
返回类型:varchar
14.UNICODE ( 'ncharacter_expression' )//按照 Unicode 标准的定义,返回输入表达式的第一个字符的整数值。
参数:'ncharacter_expression'是 nchar 或 nvarchar 表达式。
返回类型:int
15.LOWER ( character_expression )//将大写字符数据转换为小写字符数据后返回字符表达式。
参数:character_expression是字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐性转换为 varchar 的数据类型。否则,使用 CAST 显式转换 character_expression。
返回类型:varchar
16.RIGHT ( character_expression , integer_expression ) //返回字符串中从右边开始指定个数的 integer_expression 字符。
参数:character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。
integer_expression是起始位置,用正整数表示。如果 integer_expression 是负数,则返回一个错误。
返回类型:varchar
17.UPPER ( character_expression )//返回将小写字符数据转换为大写的字符表达式。
参数:character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。
返回类型:varchar
18.LTRIM ( character_expression )//删除起始空格后返回字符表达式。
参数:character_expression是字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐性转换为 varchar 的数据类型。否则,使用 CAST 显式转换 character_expression。
返回类型:varchar
19.RTRIM ( character_expression ) //截断所有尾随空格后返回一个字符串。
参数:character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。
返回类型:varchar

posted @ 2009-01-07 12:00  MOOMlIN  阅读(3091)  评论(0编辑  收藏  举报