如何删除转义字符



在页面脚本中,我有:

imgLocStr[0][0] = "gau"
imgLocStr[1][0] = "swo"
imgLocStr[2][0] = "gau"
imgLocStr[0][1] = "swo"
imgLocStr[1][1] = "swo"
imgLocStr[2][1] = "swo"
imgLocStr[0][2] = "swo"
imgLocStr[1][2] = "swo"
imgLocStr[2][2] = "swo"

但是当我解析我得到的 html 代码时">

"imgLocStr[0][0] = "gau"n  "

我如何删除最后的n只需要"gau""swo"的值

我可以使用IndexOf("")SubString()但我确信有一种简单的方法可以做到这一点。

您可以使用返回一个新字符串的Regex.Replace(originalString, @patern, string_to_sustitute),其中模式的所有外观都替换为 string_to_sustitute

尝试正则表达式:"w+" 以获得"gau""sau"

演示

在 C# 中使用 Regex.Match

反斜杠"用于转义字符串中的双引号。

要删除换行符和末尾的空格,您可以使用 s+$ 匹配 1+ 乘以空格字符直到字符串末尾。

佛的例子:

String str = "imgLocStr[0][0] = "gau"n  ";
Console.WriteLine(Regex.Replace(str, @"s+$", "")); // imgLocStr[0][0] = "gau"

要使用正则表达式获取值,您可以使用交替并指定允许的值:

"(?:gau|swo)"s*$演示

或者使用否定字符类来匹配不双引号或换行符:

"[^"rn]+"s*$演示

您可以使用锚点指定更精确的模式来断言字符串^的字符串,并指定字符串末尾的开头引号和结束引号之间允许的内容$

^imgLocStr[d+][d+] = ("w+")s*$演示

最新更新