使用vb.net替换数组中的文本

时间:2013-11-08 07:50:40

标签: arrays vb.net replace

如何使用vb.net替换数组中的文本?

在PHP中,您只需创建array()并使用str_replace(),就像这样

$str     = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.';
$find    = array('Lorem', 'sit', 'elit');
$replace = str_replace($find, '', $str);

但是如何使用vb.net完成?

我目前正在替换:

With TextBox1
        : .Text = .Text.Replace("Lorem", "")
        : .Text = .Text.Replace("sit", "")
        : .Text = .Text.Replace("elit", "")
        : End With

但是想到一个数组可能是一个更好,更快,更少资源的选项,因为需要替换的所有东西都被替换为同样的东西。

1 个答案:

答案 0 :(得分:1)

编写扩展方法,例如:

<Extension>
Public Function Replace(byval input As String, Byval replacement As String, ByVal find As String()) As String
  Dim result As String = input
  For Each item As String In find
    result = result.Replace(item, replacement)
  Next
  Return result
End Function

或者使用正则表达式,例如:

Dim value As String = "lorum ipsum dolar"
value = Regex.Replace(value, "lor|ip|do", String.Empty)

或两者的结合。