Использование Regex.Replace для замены строки [duplicate]

Главный ответ отличный. Вот что я должен был на обычной установке debian / php / mysql:

// storage
// debian. apparently already utf-8

// retrieval
// the mysql database was stored in utf-8, 
// but apparently php was requesting iso. this worked: 
// ***notice "utf8", without dash, this is a mysql encoding***
mysql_set_charset('utf8');

// delivery
// php.ini did not have a default charset, 
// (it was commented out, shared host) and
// no http encoding was specified in the apache headers.
// this made apache send out a utf-8 header
// (and perhaps made php actually send out utf-8)
// ***notice "utf-8", with dash, this is a php encoding***
ini_set('default_charset','utf-8');

// submission
// this worked in all major browsers once apache
// was sending out the utf-8 header. i didnt add
// the accept-charset attribute.

// processing
// changed a few commands in php, like substr,
// to mb_substr

, которая была всем!

9
задан Bobcat88 30 May 2013 в 15:54
поделиться

9 ответов

Вы пробовали это:

line.Replace("\",\"", ";")
25
ответ дан DonBoitnott 4 September 2018 в 09:54
поделиться

Вам нужно избежать двойных кавычек внутри строки поиска, например:

string orig = "\"Text\",\"Text\",\"Text\"";
string res = orig.Replace("\",\"", ";");

Обратите внимание, что замена не происходит «на месте», потому что строки .NET являются неизменяемыми . Исходная строка останется неизменной после вызова; только возвращенная строка res будет иметь замены.

3
ответ дан dasblinkenlight 4 September 2018 в 09:54
поделиться

Самый простой способ -

line.Replace(@",", @";");

Выход показан ниже:

3
ответ дан Hassan Rahman 4 September 2018 в 09:54
поделиться
var str = "Text\",\"Text\",\"Text";
var newstr = str.Replace("\",\"",";");
3
ответ дан I4V 4 September 2018 в 09:54
поделиться
//Replace Method

Here I'm replace old value to new value


string actual = "Hello World";

string Result = actual.Replace("World", "stackoverflow");

----------------------
Output : "Hello stackoverflow"
-4
ответ дан mnieto 4 September 2018 в 09:54
поделиться
0
ответ дан Prabakaran 4 September 2018 в 09:54
поделиться

Убедитесь, что вы правильно выбрали кавычки.

  string line = "\"Text\",\"Text\",\"Text\",";

  string result = line.Replace("\",\"", ";");
0
ответ дан Rukshan Perera 4 September 2018 в 09:54
поделиться

вы не можете использовать string.replace..на одной строке назначено, вы не можете манипулировать. Для этого мы используем строковый builder.here - мой пример. В html-странице я добавляю [Name], которое заменяется Name.make sure [Name ] уникален, или u может дать любое уникальное имя

    string Name = txtname.Text;
   string contents = File.ReadAllText(Server.MapPath("~/Admin/invoice.html"));

            StringBuilder builder = new StringBuilder(contents);

            builder.Replace("[Name]", Name);

            StringReader sr = new StringReader(builder.ToString());
-1
ответ дан saktiprasad swain 4 September 2018 в 09:54
поделиться

Как насчет line.Replace(@""",""", ";");

0
ответ дан Si-N 4 September 2018 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: