【问题标题】:Replace text from an array using vb.net使用 vb.net 替换数组中的文本
【发布时间】:2013-11-20 03:57:18
【问题描述】:

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

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

【问题讨论】:

  • 什么数组? string 不是数组。我不再熟悉 PHP,所以你可能想澄清你的问题。
  • @TimSchmelter:字符串肯定是数组。

标签: arrays vb.net replace


【解决方案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)

或者两者的结合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多