Найти и заменить содержимое в строке (C #) - PullRequest
0 голосов
/ 16 ноября 2011

Следующая строка взята из тега DIV.Поэтому я приложил значение ниже.

String cLocation = "'target="_blank'></a><img alt='testimage.jpg' src='/SPECIMAGE/testimage.jpg'"

Я хотел бы заменить в приведенной выше строке, изменив "src="/" на "src='xyz/files'".

Я попробовал типичный string.Replace("old","new")но это не сработало.

Я попробовал следующее,

cNewLocation ="xyz/files";
cNewString = cLocation.Replce("src='/'", "src='" + cNewLocation + "'/")

Не сработало.

Пожалуйста, предложите.

Ответы [ 4 ]

2 голосов
/ 16 ноября 2011

Если я понимаю, что вы спрашиваете, вы можете использовать Regex для замены строки следующим образом:

var cNewString = Regex.Replace(cLocation, @"src='/.*/", "src='" + newLocation + "/");

РЕДАКТИРОВАТЬ: Я изменил регулярное выражение, чтобы заменить src='/.../ на src='{newLocation}/

2 голосов
/ 16 ноября 2011

вы можете попробовать посмотреть команду Replace в c #.

так mystring = srcstring.Replace("old", "New");

http://msdn.microsoft.com/en-us/library/system.string.replace%28v=vs.71%29.aspx

возможно заменить / в строке на //?

1 голос
/ 16 ноября 2011

Это решает проблему:

int start = cLocation.IndexOf("src='") + 5;
int end = cLocation.LastIndexOf("'");
string xcLocation = cLocation.Remove(start, end - start);
string cLocation = xcLocation.Insert(start , "xyz/files");
1 голос
/ 16 ноября 2011

Вы можете сделать следующее:

string cLocation = "'target='_blank'></a><img alt='testimage.jpg' src='/SPECIMAGE/testimage.jpg'";
cLocation = cLocation.Replace("src='/'", "src='xyz/files'");
...