C#替换字符串的一部分

Rya*_*ith 3 c# string replace

如何替换具有潜在未知起始索引的字符串的一部分.例如,如果我有以下字符串:

"<sometexthere width='200'>"
"<sometexthere tile='test' width='345'>"
Run Code Online (Sandbox Code Playgroud)

我将寻找替换宽度attibute值,该值可能具有未知值并且如未提及的起始索引之前所述.

我明白我会以某种方式将这个基于以下部分,这是不变的,我只是不太明白如何实现这一点.

width='
Run Code Online (Sandbox Code Playgroud)

Eri*_*ert 35

到目前为止,你有七个答案告诉你做错事.不要使用正则表达式来完成解析器的工作.我假设你的字符串是一大块标记.我们假设它是HTML.你的正则表达式用来做什么:

<html>
<script>
    var width='100';
</script>
<blah width =
              '200'>
... and so on ...
Run Code Online (Sandbox Code Playgroud)

我愿意下注多达一美元,它取代了JScript代码,它不应该,并且不会取代blah标签的属性 - 在属性中包含空格是完全合法的.

如果必须解析标记语言,则解析标记语言.给自己一个解析器并使用它; 这就是解析器的用途.