Replace(函数)

Replace是Python、VB、ASP、Windows、SQL和Excel中的函数,功能都是执行替换操作.另外,replace在英语中的意思为take ones position.

Replace是VB、ASP、Windows、SQL和Excel中的函数,功能都是执行替换操作。

replace()为Python的常用对象方法


  

替换字符串中的指定字符


  


  

>>> a = 'abc'

>>> a.replace('a', 'A')

'Abc'

注意:

replace()方法不能改变原始字符串,替换出来的字符串为内存新建字符串,并未改变原始变量指针。

示例:
  >>> a = 'abc'

>>> b = a.replace('a', 'A')

>>> b

'Abc'

>>> a

'abc'

该函数返回一个字符串,其中指定的字符串已经被替换为另一字符串,并且替换的次数也可以指定。

Replace (Expression, Find, ReplaceWith [, Start] [, Count] [, Compare])

参数

描述

Expression

必需的。字符串表达式,将要执行替换操作的字符串。

Find

必需的。字符串表达式,要搜索的字符串。

ReplaceWith

必需的。字符串表达式,用于替换的字符串。

Start

可选的。数值表达式,决定从Expression开头向结尾数的第几位开始搜索,默认值为1。

Count

可选的。数值表达式,限制进行替换的次数,默认值为-1,即进行所有的替换。

Compare

可选的。数值表达式,决定判断子字符串的比较方式。具体设置值见下“Compare参数设置值”表。

常数

描述

vbUseCompareOption

-1

使用Option Compare语句的设置值来执行比较。

vbBinaryCompare

0

执行二进制比较。

vbTextCompare

1

执行文字比较。

vbDatabaseCompare

2

仅用于Microsoft Access。基于数据库的信息执行比较。

情况

返回值

Expression长度为0

零长度字符串。

Expression为Null

一个错误。

Find长度为0

Expression的内容。

ReplaceWith长度为0

删除了Find字符串的Expression内容。

Start大于Expression的长度

零长度字符串。

Count为0

Expression的内容

其他(正常情况)

将Find字符串替换为ReplaceWith字符串的Expression内容。

REPLACE使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本,相类似的还有REPLACEB函数,使用其他文本字符串并根据所指定的字节数替换某文本字符串中的部分文本。

REPLACE(Old_text, Start_num, Num_chars, New_text)

REPLACEB(Old_text, Start_num, Num_bytes, New_text)

参数

描述

Old_text

必需的。要替换其部分字符的文本。

Start_num

必需的。要用New_text替换的Old_text中字符的位置。

Num_chars

必需的。希望使用New_text替换Old_text中字符的个数。

Num_bytes

必需的。希望使用New_text替换Old_text中字节的个数。

New_text

必需的。将用于替换Old_text中字符的文本。

假设下面是Excel工作簿中的部分单元格。

A

B

1

数据

2

abcdefghijk

3

2009

4

123456

5

公式

结果

6

=REPLACE(A2,6,5,"*")

将A2单元格中第6个字符后的5个字符替换为“*”。结果为“abcde*k”。

7

=REPLACE(A3,3,2,"10")

在A3单元格中用10替换第3位往后的2位。结果为“2010”。

8

=REPLACE(A4,1,3,"@")

在A4单元格中用“@”替换前三个字符,结果为“@456”。

命令提示符中的Replace函数可以替换文件。

REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]

REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]

[drive1:][path1]filename 指定源文件。

[drive2:][path2] 指定要替换文件的目录。

/A:把新文件加入目标目录。不能和/S或/U命令行开关搭配使用。

/P:替换文件或加入源文件之前会先提示您进行确认。

/R:替换只读文件以及未受保护的文件。

/S:替换目标目录中所有子目录的文件。不能与/A命令开关搭配使用。

/W:等您插入磁盘以后再运行。

/U:只会替换或更新比源文件日期早的文件。不能与/A命令行开关搭配使用。

例如:replace C:/01.txt D:\表示将C盘的01.txt文件替换为D盘内的同名文件。

语法:stringObject.replace(regexp,replacement)

参数:

regexp:必需,规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement:必需,一个字符串值,规定了替换文本或生成替换文本的函数。

返回值:一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

javascript实例

如何使用 replace() 进行全局替换。

:

REPLACE(string,search_set[,replace_set])

该函数将字符串中所有出现的search_set都替换成replace_set字符串.可以使用该函将字符串中所有出现的符号都替换成某个有效的名字.如果不指定replace_set,则将从字符串string中删除所有的搜索字符串search_set。

SELECT REPLACE('abcdefbdcdabc,dsssdcdrd','abc','ABC')

FROM dual;

相关词汇