芊芊学网

网站首页 首页 > 就业前景 > 正文

字符串replace(字符串replace方法)

2024-05-21 09:30 就业前景 来源:

C语言 字符串替换replace() 求加每句注释...........谢谢. ....没分了,有分了追加....

Left TRIM (左截断)删去左边出现的任何set 字符。

#include

字符串replace(字符串replace方法)字符串replace(字符串replace方法)


#include

//参数,src 字符串源,sub想要替换的字符串,dst,用来替换的字符串

charreplace(charsrc, charsub, chardst)

{//记录当前指针位置

int =0;

//记录偏移

int offset =0;

//字符串长度

int srcLen, subLen, dstLen;

//返回内容

charpRet = NULL;

//求得各字符串长度

srcLen = strlen(src);

subLen = strlen(sub);

dstLen = strlen(dst);

//申请替换后的字符串缓冲区。用dst替换sub,所以应该是srclen-sublen+dstlen,+1流出'\0'位置

pRet = (char)malloc(srcLen + dstLen - subLen +1);//(外部是否该空间)if (NULL != pRet)

{//strstr查找sub字符串出现的指针。该指针减去src地址。得到相对位置

= strstr(src, sub) - src;

//拷贝srcString str="This is a String";字符串,从首地址开始,个字符。

memcpy(pRet, src, );

//增加偏移位置到

offset += ;

//拷贝dst到返回内容中。

memcpy(pRet + offset, dst, dstLen);

//重新偏移

offset += dstLen;

//拷贝src中,sub字符串后面的字符串到pRet中

memcpy(pRet + offset, src + + subLen, srcLen - - subLen);

//重新偏移

//添加字符串结尾标记'\0'

(pRet + offset) ='\0';

}//返回新构造的字符串

return pRet;

}

android 字符串一位replace

15、trim() 去掉起始和结尾的空格

String s = "97";

int x = Integer.parseInt(s) / 10;

s = x + "0"Int index2=str.indexOf('i',index+1); //index2=5;

System.out.println(s);

有点偷懒,只能用于是数字

strEndSeat.subString(0,strEndSeat.length-1)+"0";

c#如何去除字符串中的空格,回车,换行符,制表符

var str = '我是offset += srcLen - - subLen;一字符串';

JAVA中REPLACE和REPLACEALL的区别是什么?以及一些特殊字符替换怎么使用?

replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\\d", "")把一个字符串所有的数字字符都换成星号;

相同点:都是全部替换,即alert(a);把源字符串中的某一字符或字符串全部换成指定的字符或字符串;

不同点:replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll("\\d", ""),而replace则不会,replace("\\d","")就是替换"\\d"的字符串,而不会解析为正则。

另外还有一个不同点:“\”在Ja中是一个转义字符,所以需要用两个代表一个。

例如System.out.println( "\\" ) ;只打印出一个"\"。但是“\”也是正则表达式中的转义字符,需要用两个代表一个。所以:\\\\被ja转换成\\,\\又被正则表达式转换成\,因此用replaceAll替换“\”为"\\",就要用replaceAll("\\\\","\\\\\\\\"),而replace则replace("\\","\\\\")。

如果只想替换次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAla.replace(';',',');l()不同的是,只替换次出现的字符串。

oracle中出现了换行怎么办

oracle中去掉文本中的换行符、回车符、制表符小结

一、特殊符号ascii定义

制表符 chr(9)

换行符 chr(10)

回车符 chr(13)

二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行

select REPLACE(gg, chr(10), '') from dual

要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况

select translate(string,chr(13)||chr(10),',') from dual;

1、例子一

create table TEST_1

(VA VARCHAR2(10),

VB NUMBER(2),

VC VARCHAR2(10),

VD NUMBER(11,2),

VE NUMBER(11,4),

VCL CLOB

);

SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(10),',') from test_1;

VB VC TT TRANSLATE(VC,CHR(10),',')

--- ---#include------- ---------- -------------------------

0 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa

1 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa

bc带

3 C C C

1 D D D

5 A A A

5 A A A

0 A A A

0 A A A

要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况

SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;

VB VC TT TRANSLATE(VC,CHR(13)||CHR(10),

--- ---------- ---------- ------------------------------

0 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa

1 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa

2 大Ba 大Babc带 大Babc带

bc带

3 C C C

1 D D D

5 A A A

5 A A A

0 A A A

0 A A A

11 rows selected

三、对于字符大对象的符号处理

对于clob字段中的符号处理,先to_char然后一样的处理

SQL> select to_char(vcl),replace(to_char(vcl),chr(10),'[]') from test_1;

TO_CHAR(VCL) REPLACE(TO_CHAR(VCL),CHR(10),'

-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行 嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行[]select REPLACE(gg, chr(10), '') from dual[]sel

select REPLACE(gg, chr(10), '') from dual

select translate(string,chr(13)||chr(10),',') from dual;

func:

2.2.1 单记录字符函数

函 数 说 明

ASCII 返回对应字符的十进制值

CHR 给出十进制返回字符

CONCAT 拼接两个字符串,与 || 相同

INITCAT 将字符串的个字母变为大写

INSTR 找出某个字符串的位置

INSTRB 找出某个字符串的位置和字节数

LENGTH 以字符给出字符串的长度

LENGTHB 以字节给出字符串的长度

LOWER 将字符串转换成小写

LPAD 使用指定的字符在字符的左边填充

LTRIM 在左边裁剪掉指定的字符

RPAD 使用指定的字符在字符的右边填充

RTRIM 在右边裁剪掉指定的字符

REPLACE 执行字符串搜索和替换

SUBSTR 取字符串的子串

SUBSTRB 取字符串的子串(以字节)

SOUNDEX 返回一个同音字符串

TRANSLATE 执行字符串搜索和替换

TRIM 裁剪掉前面或后面的字符串

UPPER 将字符串变为大写

NVL 以一个值来替换空值

ASCII()

是字符串。返回与指定的字符对应的十进制数。

SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

A a ZERO SPACE

65 97 48 32

SQL> select ascii('赵') zhao,length('赵') leng from dual;

ZHAO LENG

---------- ----------

54740 1

CHR([NCHAR])

给出整数,返回对应字符。如:

SQL> select chr(54740) zhao,chr(65) chr65 from dual;

ZH C

-- -

赵 A

CONCAT(,)

SQL> select concat('010-','8801 8159')||'转23' 赵元杰电话 from dual;

赵元杰电话

-----------------

010-8801 8159 转23

INITCAP()

返回字符串c1 并个字母变为大写。例如:

SQL> select initcap('simth') upp from dual;

UPP

-----

Simth

INSTR(,[,[,] ] )

在一个字符串中搜索指定的字符,返回发现指定的字符的位置。

C1: 被搜索的字符串

I: 搜索的开始位置,缺省是1

J: 出现的位置,缺省是1。

SQL> SELECT INSTR ('Oracle Training', 'ra', 1, 2) "Instring" FROM DUAL;

Instring

----------

9INSTRB(,[,[,] ] )

除了返回的字节外 ,与INSTR 相同,

LENGTH( )

返回字符串 c 的长度。

SQL> l

1 select name,length(name),addr,length(addr),sal,length(to_char(sal))

2 from nchar_tst

SQL> /

NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))

------ ------------ ---------------- ------------ ---------- ----------------

赵元杰 3 市海淀区 6 99999.99 8

LENGTHB( )

以字节返回字符串的字节数。

SQL> select name,lengthb(name),length(name) from nchar_tst;

------ ------------- ------------

赵元杰 6 3

LOWER ( )

返回字符串并将所有字符变为小写。

SQL> select lower('AaBbCcDd') AaBbCcDd from dual;

AABBCCDD

--------

aabbccdd

UPPER( )

SQL> select upper('AaBbCcDd') AaBbCcDd from dual;

AABBCCDD

--------

AABBCCDD

RPAD 和LPAD(粘贴字符)

RPAD(string,Length[,'set'])

LPAD(string,Length[,'set'])

RPAD在列的右边粘贴字符;

LPAD在列的左边粘贴字符。

例 1:

SQL>select RPAD(City,35,'.'),temperature from weather;

RPAD(City,35,'.') temperature

-------------------------- ----------------

CLEVELAND...... 85

LOS ANGELES.. 81

.........................

(即不够 35 个字符用'.'填满)

LTRIM(左截断)RTRIM(右截断) 函数

LTRIM (string [,’set’])

RTRIM (string [,’set’])

Right TRIM (右截断)删去右边出现的任何set 字符。

例1:

Trimming” FROM DUAL;

Example of Right

----------------

Mother Theresa,

SUBSTR Substr(string,start[,Count])

取子字符串中函数

对字串 (或字段),从 start字符 开始,连续取 count 个字符并返回结果,如果没有指 count

则一直取到尾。

select phone,substr(phone,1,3) || ‘0’ || substr(phone,4)

from ecommunication where ’电信’;

SUBSTRB(string,start[,Count])

对字串 (或字段),从 start字节 开始,连续取 count 个字节并返回结果,如果没有指 count

则一直取到尾。

String: 希望被替换的字符串或变量。

String_in: 被替换字符串。

String_out: 要替换字符串。

SQL> select replace('Informaix 公司','Informaix','IBM Informix')

2 IBM 数据库 from dual;

IBM 数据库

--------------------

IBM Informix 公司

SOUNDEX( )

返回一个与给定的字符串读音相同的字符串(不管拼写是否一样)。

SELECT DPL_NAME FROM DENIED_PARTIES_LIST WHERE

SOUNDEX(DPL_NAME) = SOUNDEX(‘Saddam Hussain’) ;

DPL_NAME

----------------------------------------------

Al Husseni

Sadda Al Sada.

String:希望被替换的字符串或变量。

String_in: 被替换字符串。

String_out: 要替换字符串。

SELECT REPLACE (‘Oracle’, ‘Or’, ‘Mir’) “Example “ FROM DUAL;

Example

-------

TRs= Replace$(s, text8.text, text9.Text)IM ( [] FROM

RIM可以使你对给定的字符串进行裁剪(前面,后面或前后)。

z 如果指定 LEADING, Oracle 从trim_char 中裁剪掉前面的字符;

z 如果指定TRAILING, Oracle 从trim_char 中裁剪掉尾面的字符;

z 如果指定两个都指定或一个都没有给出,Oracle从trim_char 中裁剪掉前面及尾面的字

符;

z 如果不指定 trim_character, 缺省为空格符;

z 如果只指定trim_source, Oracle Oracle从trim_char 中裁剪掉前面及尾面的字符。

例子:将下面字符串中的前面和后面的‘0 ‘字符都去掉:

SELECT TRIM (0 FROM 0009872348900) "TRIM Example" FROM DUAL;

TRIM example

--------------------------------

98723489

语法:TRANSLATE(expr,from,to)

om,to) expr: 代表一串字符,

expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。

举例:

select translate('abcbbaadef','ba','#@') from dual(b将被#替代,a将被@替代)

select translate(ab

select translate('abcbbaadef','bad','#@') from dual(b将被#替代,a将被@替代,d对应的值是空值,将被移走)

因此:结果依次为:@#c##@@def 和@#c##@@ef

sql字符串多个

1、方法一:varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 。

update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')

2、方法二:

update [表名] set 字段名 = replace(与前面一样的字段名,'原本内容','想要替换成什么')

update Table_Name

set Column_Name=replace(Column_Name,substring(Column_Name,Start,Length),'Replace_Content')

--Start 是要替换的字符开始的位置

--Lenght 要替换字符的长度

4、方法四:这段语句就可以用来代替某个特定的字符,用Replace_Content代替Content。

update Table_Name

扩展资料:

与stuff函数的不同

1、作用

stuff函数用于删除指定长度的字符,并在指定的起点处插入另一组字符。

2str_replce($a,$b,$c);、语法

STUFF ( character_expression , start , length ,character_expression )

3、示例

SELECT STUFF('abcdef', 2, 3, 'ijklmn') GO

下面是char[] toCharArray 将字符串转换成字符数组结果集

aijklmnef

4、参数 character_expression

一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

5、返回类型 如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。

6、备注 如果结果值大于返回类型支持的值,则产生错误。

在js 中 replace 怎么不能替换中文

String类的equals()方法用来确定两个字符串是否相等。

js replace 中文:lca = lca.replace("+", "\uFF0B")。另一回答(js提供的字符串替换函数replace可以将...),回答者自己测试过吗?如此草率以至于降低百度知道品质。

与 LOWER 相反,将给出字符串变为大写。如:

JS中怎么删除字符串中的特定的字符?

String str1=str.trim(); // str1="This is a String"

result

=a.replace(eval("/,?"+b1+",?/"),'

').trim('

').replace('

',',')

//b1,b2,b3替换进去。

原理:替换变量b123为空格,若trim成功则表明在首尾,否则,replace空格为,(中间)

简单的方法是使用replace方法:

str.replace('一',''); // 将“一”变成空字符(删除)

var a="A,B,C,D,E,F";
var b="B,C,D";
var arrA = a.split(",");
var arrB = b.split(",");
var arrNew = new Array();
for(var i = 0; i < arrA.length; i++){
for(var j = 0; j < arrB.length; j++){
if(arrB(j) != arrA(i)) arrNew.push(arrA(i));
}
}
alert(arrNew.toString());

如果是b2的情况,是否有可能出现"B,D"的情况?

若无?

则1.b一定是a的子字符串,那么

2.b不一定是a的子字符串,那么

就按下select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;面仁兄的方法做吧.

方法1:循环替换,因为js里的replace默认只会替换一个

var

while(a.indexof(';')

>=

0)

方法2用正则替换:

var

a.replace(/;/g,',');

字符串(String)几个常用方法的详解

(','+a).replace(','+b,'').substring(1);

这些是常用的:

char charAt (int index) 返回index所指定的字符

String concat(String str) 将两字符串连接

boolean equals(Object obj) 比较两对象

char[] getBytes 将字符串转换成字符数组返回

char[] getBytes(String str) 将指定的字符串转成制服数组返回

boolean startsWith(String str) 测试字符串是否以str开始

int length() 返回字符串的长度

String replace(char old ,char new) 将old用new替代

String toLowerCase() 将字符串内的字符改写成小写

String toUpperCase() 将字符串内的字符改写成大写

String valueOf(Boolean b) 将布尔方法b的内容用字符串表示

String valueOf(char ch) 将字符ch的内容用字符串表示

String valueOf(int index) 将数字index的内容用字符串表示

String valueOf(long l) 将长整数字l的内容用字符串表示

String substring(int1,int2) 取出字符串内第int1位置到int2的字符串

=============

以下解释的十分清楚了,还有例子

1、length() 字符串的长度

例:char chars[]={'a','b'.'c'};

String s=new String(chars);

int len=s.length();

2、charAt() 截取一个字符

例:char ch;

ch="abc".charAt(1); 返回'b'

3、 getChars() 截取多个字符

void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此, 子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始子串的下标值是targetStart。

例:String s="this is a demo of the getChars mod.";

char buf[]=new char[20];

s.getChars(10,14,buf,0);

4、getBytes()

替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。

5、toCharArray()

6、equals()和equalsIgnoreCase() 比较两个字符串

7、regionMatches() 用于比较一个字符串定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。

boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)

boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)

8、startsWith()和endsWith()

startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束

9、equals()和==

equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。

例:String s1="Hello";

String s2=new String(s1);

s1.eauals(s2); //true

s1==s2;//false

10、compareTo()和compareToIgnoreCase() 比较字符串

11、indexOf()和lastIndexOf()

indexOf() 查找字符或者子串次出现的地方。

lastIndexOf() 查找字符或者子串是后一次出现的地方。

它有两种形式,种是:String substring(int startIndex)

第二种是:String substring(int startIndex,int endIndex)

13、concat() 连接两个字符串

14 、replace() 替换

它有两种形式,种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:

String replace(char original,char replacement)

例如:String s="Hello".replace('l','w');

第二种形式是用一个字符序列替换另一个字符序列,形式如下:

String replace(CharSequence original,CharSequence replacement)

16、valueOf() 转换为字符串

17、toLowerCase() 转换为小写

18、toUpperCase() 转换为大写

19、StringBuffer构造函数

StringBuffer定义了三个构造函数:

StringBuffer(int size)

StringBuffer(String str)

StringBuffer(CharSequence chars)

(1)、length()和capacity()

一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。

(2)、ensureCapacity() 设置缓冲区的大小

void ensureCapacity(int capacity)

(3)、setLength() 设置缓冲区的长度

void setLength(int len)

(4)、charAt()和setCharAt()

char ch{str[i] = str[i].Replace("3","9");//将3替换成9arAt(int where)

void setCharAt(int where,char ch)

(5)、getChars()

void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

(6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。

例:int a=42;

StringBuffer =new StringBuffer(40);

String s=.append("a=").append(a).append("!").toString();

(7)、insert() 插入字符串

StringBuffer insert(int index,String str)

StringBuffer insert(int index,char ch)

StringBuffer insert(int index,Object obj)

index指定将字符串插入到StringBuffer对象中的位置的下标。

(8)、rrse() 颠倒StringBuffer对象中的字符

StringBuffer rrse()

(9)、delete()和deleteCharAt() 删除字符

StringBuffer delete(int startIndex,int endIndex)

StringBuffer deleteCharAt(int loc)

(10)、replace() 替换

StringBuffer replace(int startIndex,int endIndex,String str)

(11)、substring() 截取子串

String substring(int startIndex)

String substring(int startIndex,int endIndex)

如何用replace替换数组当中的字符串

a=

string [] str={"123","234","345","456"};//数组

foStringBuffer()r (int i = 0; i < str.Length;i++ )

}


免责声明: 本文由用户上传,如有侵权请联系删除!


标签:

最新文章
热评文章
随机文章