如何使用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
但是想到一个数组可能是一个更好,更快,更少资源的选项,因为需要替换的所有东西都被替换为同样的东西。
答案 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)
或两者的结合。