2012-06-18 2 views
0

Я хотел бы сделать простой addlash для строки в C#.Как сделать простой addlash для строки C#

Моя строка (например): «бла-бла«бла-бла» И я хотел бы, чтобы новая строка будет: «бла-бла \»бла-бла».

К сожалению, когда я делаю

str.Replace("'", "\'") or str.Replace("'", "\\'") 

или много другой комбинации я в конечном итоге с:

"бла-бла \\ бла-бла". Я не получаю, чтобы у меня была только одна обратная косая черта.

У вас есть идеи?

Благодаря

+3

Кажется, вы получаете то, что хотите. Проверьте свой вопрос, я думаю, что где-то есть опечатка. – nunespascal

+1

, вы можете проверить свой пост, потому что то, чего вы хотите достичь, - это то, что вы уже достигли, поэтому где-то должна быть опечатка. (ninj'd от nunespascal) –

+0

Интересно, что вопрос здесь! ! – V4Vendetta

ответ

5

str.Replace("'", "\\'") является правильное использование. Он заменит одну цитату одной косой чертой, за которой следует одна цитата.

Из-за способом, что строки отображаются в C# отладчика, если будут выглядеть два слеш, но если вы вызываете строку где-нибудь (консоль, веб-страницу, WinForm, выходной файл) он будет иметь только один слэш ,

+1

В качестве альтернативы, 'str.Replace (" '", @" \' ");' для меньше/больше путаницы. –

+0

Вы поняли проблему, с которой он столкнулся очень быстро. Ницца! – nunespascal

+2

Я люблю случайные downvotes. – Rawling

Смежные вопросы