在页面脚本中,我有:
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*$
演示