Как преобразовать трубу с разделителями-запятыми с помощью Escapeing - PullRequest
1 голос
/ 20 апреля 2010

Я довольно новичок в scala и мне нужно преобразовать строку, разделенную символом "труба", в строку, разделенную запятой, со значениями, заключенными в кавычки, и любыми кавычками, экранированными "\"

в c # я, вероятно, сделал бы это так

string st = "\"" + oldStr.Replace("\"", "\\\\\"").Replace("|", "\",\"") + "\""

Я не утверждал, что это действительно работает, но это основная идея того, что я пытаюсь сделать. Есть ли способ сделать это легко в Scala?

1 Ответ

5 голосов
/ 20 апреля 2010

Аналогично:

val st = "\"" + oldStr.replaceAll("\"", "\\\\\"").replaceAll("\\|", "\",\"") + "\""

Также может быть:

val st = oldStr.replaceAll("\"","\\\\\"").split("\\|").mkString("\"","\",\"","\"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...