Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 移除&;nbsp;从VB中的字符串_Vb.net_String_Replace_Whitespace - Fatal编程技术网

Vb.net 移除&;nbsp;从VB中的字符串

Vb.net 移除&;nbsp;从VB中的字符串,vb.net,string,replace,whitespace,Vb.net,String,Replace,Whitespace,我在Dorpdown中插入了一个选项,如下所示 <option>إختر&nbsp;&nbsp;&nbsp;&nbsp;</option> Plz建议如果要从只需要使用的字符串中删除前导空格或尾随空格,但必须将返回值重新分配给变量,因为字符串是不可变的: string text = "إختر       ‎"; text = text.Trim(); 请注意,在这种情况下,您也可以使用TrimEnd 如果只想删除空格字符(不同时删除制

我在Dorpdown中插入了一个选项,如下所示

<option>إختر&nbsp;&nbsp;&nbsp;&nbsp;</option>

Plz建议

如果要从只需要使用的字符串中删除前导空格或尾随空格,但必须将返回值重新分配给变量,因为字符串是不可变的:

string text = "إختر       ‎";
text = text.Trim();
请注意,在这种情况下,您也可以使用
TrimEnd

如果只想删除空格字符(不同时删除制表符或也是空白的新行字符),请使用:

如果要删除字符串中的所有空格,可以执行以下操作:

text = text.Replace(" ", "");

如果要从字符串中删除前导或尾随空格,只需使用,但必须将返回值重新分配给变量,因为字符串是不可变的:

string text = "إختر       ‎";
text = text.Trim();
请注意,在这种情况下,您也可以使用
TrimEnd

如果只想删除空格字符(不同时删除制表符或也是空白的新行字符),请使用:

如果要删除字符串中的所有空格,可以执行以下操作:

text = text.Replace(" ", "");

您首先应该做的是解码HTML,这样像
这样的文本也可以
&被转换为文本副本(
”&“
)。您可以使用:。接下来,可以使用删除前导空格和尾随空格

例如:

string s = "إختر&nbsp;&nbsp;&nbsp;&nbsp;";
string r = WebUtility.HtmlDecode(s).Trim();
或VB.NET等效程序:

Dim s As String = "إختر&nbsp;&nbsp;&nbsp;&nbsp;"
Dim r As String = WebUtility.HtmlDecode(s).Trim()
显然,您可以自己尝试将
转换为空格。但也有一些例子不太明显,您的转码器可能会混淆或以错误的方式解码字符串。此外,如果将来W3C的人改变了他们对如何用HTML/XML编码文本的想法,那么您的程序仍然可以工作


String.Trim
将删除所有类型的空格,包括空格、新行、制表符、回车等。如果您只想删除空格,可以使用:
.Trim(“”)
。然后指定仅删除给定的字符列表(此处仅为
'
)。

您首先要做的是解码HTML,这样像
这样的文本以及
&被转换为文本副本(
”&“
)。您可以使用:。接下来,可以使用删除前导空格和尾随空格

例如:

string s = "إختر&nbsp;&nbsp;&nbsp;&nbsp;";
string r = WebUtility.HtmlDecode(s).Trim();
或VB.NET等效程序:

Dim s As String = "إختر&nbsp;&nbsp;&nbsp;&nbsp;"
Dim r As String = WebUtility.HtmlDecode(s).Trim()
显然,您可以自己尝试将
转换为空格。但也有一些例子不太明显,您的转码器可能会混淆或以错误的方式解码字符串。此外,如果将来W3C的人改变了他们对如何用HTML/XML编码文本的想法,那么您的程序仍然可以工作


String.Trim
将删除所有类型的空格,包括空格、新行、制表符、回车等。如果您只想删除空格,可以使用:
.Trim(“”)
。然后指定仅删除给定的字符列表(此处仅为
'
)。

我认为您的代码可能是这样的

Dim str As String = "إختر&nbsp;&nbsp;&nbsp;&nbsp;"
str.Replace("&nbsp;", "")
但实际上你应该

Dim str As String = "إختر&nbsp;&nbsp;&nbsp;&nbsp;"
str = str.Replace("&nbsp;", "")

我想也许你的代码是这样的

Dim str As String = "إختر&nbsp;&nbsp;&nbsp;&nbsp;"
str.Replace("&nbsp;", "")
但实际上你应该

Dim str As String = "إختر&nbsp;&nbsp;&nbsp;&nbsp;"
str = str.Replace("&nbsp;", "")

我刚刚遇到了一个类似的问题。 事实证明,这个nbsp字符是ASCII表中的Chr(160)。因此,对于所有情况来说,这样的事情都是非常有意义的。它在选定的区域工作:

Public Sub remove_space_in_string()

    Dim r_range As Range

    For Each r_range In Selection
        r_range = Trim(r_range)
        r_range = Replace(r_range, vbTab, "")
        r_range = Replace(r_range, " ", "")
        r_range = Replace(r_range, Chr(160), "")
    Next r_range
End Sub

我刚刚遇到了一个类似的问题。 事实证明,这个nbsp字符是ASCII表中的Chr(160)。因此,对于所有情况来说,这样的事情都是非常有意义的。它在选定的区域工作:

Public Sub remove_space_in_string()

    Dim r_range As Range

    For Each r_range In Selection
        r_range = Trim(r_range)
        r_range = Replace(r_range, vbTab, "")
        r_range = Replace(r_range, " ", "")
        r_range = Replace(r_range, Chr(160), "")
    Next r_range
End Sub

请显示您尝试过的内容。您能用实际代码更新您的问题吗?
它不起作用
请显示您尝试过的内容。您能用实际代码更新您的问题吗?
它不起作用
HttpUtility.HtmlDecode(strresponseda).trim()我尝试过这个。。还是没有肯定的结果result@Pramod:您是否已将
String.Trim
的返回值指定给字符串变量,如我在回答中所述?是的。在所有函数中,我将结果分配给我的stringHttpUtility.HtmlCode(strResponseA.trim(),我尝试了这个。。还是没有肯定的结果result@Pramod:您是否已将
String.Trim
的返回值指定给字符串变量,如我在回答中所述?是的。在所有函数中,我将结果分配给字符串,我存储值,然后观察它。它不是在替换方法后删除空白,而是存储值,然后观察它。它不会在替换后删除空白method@TimSchmelter:谢谢。(对于非英语母语人士来说)区分不同的空白名称有点困难。毕竟,只有按照标准,ASCII码32才是一个空格@蒂姆·施梅尔特:谢谢。(对于非英语母语人士来说)区分不同的空白名称有点困难。毕竟,只有按照标准,ASCII码32才是一个空格