1

如何使用 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

但认为数组可能是更好、更快、资源更少的选择,因为需要替换的所有内容都替换为相同的内容。

4

1 回答 1

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)

或者两者的结合。

于 2013-11-08T07:59:23.380 回答