`
lovnet
  • 浏览: 6878766 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Replace函数不为人注意的返回值

阅读更多

今日一个系统的某个功能抛出一个未引用到实例的错误,检查的结果今天诧异,原因竟然是Replace函数作替换时返回了nothing,问题可以通过以下代码重现:

Dim s As String = Replace("", "a", "b")
If s Is Nothing Then
Response.Write("nothing")
ElseIf s = "" Then
Response.Write("空字符串")
Else
Response.Write("文本内容:" & s)
End If

查阅了Replace的说明文档,该函数确实是这样的一种逻辑,只是以往没有引起注意:

Public Function Replace(ByVal Expression As String, ByVal Find As String, ByVal Replacement As String, Optional ByVal Start As Integer = 1, Optional ByVal Count As Integer = -1, Optional ByVal Compare As Microsoft.VisualBasic.CompareMethod = Binary) As String
成员属于: Microsoft.VisualBasic.Strings
摘要:
返回一个字符串,在该字符串中,指定的子字符串已被另一个子字符串替换了指定的次数。

参数:
Start: 可选。Expression 中的一个位置,从该位置开始搜索子字符串。如果省略,则假定为 1。
Count: 可选。执行子字符串替换操作的次数。如果省略,则使用默认值 –1,它表示“执行所有可能的替换”。
Expression: 必选。包含要替换的子字符串的字符串表达式。
Compare: 可选。数值,指示在计算子字符串时要使用的比较类型。请参阅值的设置。
Replacement: 必选。要替换为的子字符串。
Find: 必选。要搜索的子字符串。

返回值:
如果 Find 长度为零或为 Nothing, ,则 Replace 返回 Expression. 的副本。如果 Replace 长度为零,则 Replace 返回没有 Find. 的 Expression 的副本。如果 Expression 长度为零或为 Nothing,或者 Start 大于 Expression, 的长度,则 Replace 返回 Nothing. 。如果 Count 为 0,则 Replace 返回 Expression. 的副本。

分享到:
评论

相关推荐

    js正则表达式之replace函数用法

    正则表达式replace()函数: 此函数用指定的字符串替换字符串中与正则表达式匹配的子字符串。 返回值是一个替换后的新字符串。 这里只介绍正则表达式的相关操作,其他替换操作可以参阅javascript的String对象的replace...

    PHP常用函数

    该函数与 ereg_replace 相类似,不同之处就是函数 eregi_replace 进行匹配时不区分大小写。 5.Split 函数:array split(string pattern, string string, int[limit]); 该函数以参数 pattern 作为分界符从参数 ...

    js中字符替换函数String.replace()使用技巧

    字符串会直接用来替换匹配的部分,而函数则会被调用,其返回值将作为替换文本。如果函数返回的是字符串,那么匹配的内容会被替换;如果函数返回的是非字符串值,会被转换成字符串再进行替换。 ### 返回值 `replace...

    Python3 replace()函数使用方法

    描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 语法 replace()方法语法: ...以下实例展示了replace()函数的使用方法: #!/usr/bin/

    EXCEL VBA函数

    绝对值是指不考虑数的符号(即正负号),只取其大小的值。 **语法:** ```vb Abs(number) ``` **参数说明:** - `number`: 必需的参数,可以是任何有效的数值表达式。如果`number`包含`Null`,则函数返回`Null`;...

    php函数手册.pdf

    5. **Ereg_replace函数**: - 描述:`ereg_replace()`函数用于在字符串中替换匹配到的正规表达式模式。 - 参数:`pattern`是匹配模式,`replacement`是替换内容,`string`是原始字符串。 - 返回值:返回替换后的...

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到...返回值:注意它的返回值是一个新的字符串,并没有更改原有字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。 所以根据它的参数的不同分为很多种情况,

    php 中的str_replace 函数总结

    在使用str_replace时,开发者需要特别注意,对于不存在的needle值,str_replace函数不会报错,而是将它们忽略。此外,对于大小写敏感的问题,str_replace默认是不区分大小写的。如果需要进行区分大小写的替换,可以...

    python读取oracle函数返回值

    Python 读取 Oracle 函数返回值是一个常见的任务,特别是在数据集成和分析的场景下。本文主要探讨如何在 Python 中利用 cx_Oracle 库与 Oracle 数据库进行交互,并获取存储过程或函数的返回值。 首先,Oracle ...

    关于JS字符串函数String.replace()

    replace函数的返回值是一个新的字符串,其中包含了替换后的内容,而原始字符串则不会发生改变。这个特性非常适合在不更改原字符串的情况下进行操作。 举几个String.replace()的使用示例: 1. 使用正则表达式确保...

    matlab开发-findreplace

    在MATLAB中,函数通常以`function`关键字开始,后面跟着函数名和输入参数,然后是函数体,最后可能有返回值。 3. **文件操作**: `findreplace`函数涉及对文本文件的操作,这包括读取文件内容、修改内容以及将结果...

    即用即查PHP函数参考手册

    6. **注意事项**:某些函数可能有特殊的要求或限制,如内存限制、安全问题等,手册也会特别指出。例如,`include`和`require`函数用于引入PHP文件,但如果不小心引入了不存在的文件,可能会导致程序停止运行。 7. *...

    pb函数库之文件操作函数

    该函数的语法为`FileClose ( fileno )`,其中`fileno`是integer类型,指定要关闭文件的文件句柄,该句柄使用FileOpen()函数打开文件时得到返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果`fileno`参数...

    JavaScript使用replace函数替换字符串的方法

    在使用回调函数时,replace()的第二个参数是一个函数,该函数的返回值将作为替换后的文本。 总的来说,JavaScript中的replace()函数是一个非常实用的字符串操作工具,它在进行文本处理和动态内容更新时非常有用。...

    oracle函数大全

    在实际编程中,我们需要注意区分Oracle函数的大小写敏感性,因为在PL/SQL中函数是不区分大小写的,但在SQL语句中则可能需要按照实际的大小写来编写函数名。此外,熟悉并正确使用这些函数将有助于我们编写出更高效、...

    PHP笔记PHP 函数

    在PHP编程语言中,函数是实现模块化代码和重复...函数的定义、调用、返回值、参数、作用域以及内置函数的使用,都是PHP编程中不可或缺的知识点。通过这些知识点,开发者能够更好地组织和控制代码逻辑,提升开发效率。

    js中字符替换函数String.replace()使用技巧.docx

    如果`replacement`是一个函数,那么每次匹配到的子串都会调用这个函数,函数的返回值将作为替换文本。 `replacement`字符串中的特殊字符有特定含义,例如: - `$1`、`$2`等:分别代表正则表达式中第1、第2个括号内...

    JavaScript String.replace函数参数实例说明

    需要注意的是,函数的返回值将替换当前的匹配内容。如果函数没有返回值,则默认替换为 'undefined'。 文章中提到的第一参数如果是字符串,并且第二参数是函数的情况下,可以理解为第一参数实际上被视为没有分组的...

Global site tag (gtag.js) - Google Analytics