У меня есть переменная: string str1 = "abc+dfg+..."
, я хочу изменить str1 на string str2 = "'abc'+'dfg'+..."
? Есть ли простой способ добиться этого?Как изменить «abc + dfg» на «abc» + «dfg»?
ответ
Если строка формата всегда, как вы описали, вы можете сделать следующее трюк:
str2 = "'" + str1.Replace("+", "'+'") + "'";
Метод более эффективен, чем linq – Superman
Это достаточно просто?
string str1 = "abc+dfg";
string str2 = String.Join("+", str1.Split('+').Select(x => $"'{x}'"));
Это дает:
'abc'+'dfg'
Если вы на самом деле явно значит:
string str1 = "abc+dfg+..."
Тогда вы должны быть немного сложнее:
string str2 = String.Join("+", str1.Split('+').Select(x => x == "..." ? x : $"'{x}'"));
Это дает:
'abc'+'dfg'+...
отлично! Вы очень профессиональны. Я понимаю, что это немного сложно. – Superman
Я сделал тест и обнаружил, что использование replace более эффективно, чем linq. – Superman
@Superman - Правда, но эффективна ли проблема для вас? – Enigmativity
- 1. Почему «(. *?) $« Будет соответствовать »(abc abc)« в abc (abc abc) »?
- 2. Как получить abc из "abc def"?
- 3. Почему ввод «abc !!!» но выход не «abC+++»?
- 4. Почему Callable ABC в сборнике ABC-модуля?
- 5. Выход только символы между [ABC] и [/ ABC]
- 6. Сортировка filename как abc 1.1, abc 1.1.1, abc 1.0 в PHP
- 7. Способ по шаблону: «если (объект является Abc && (объект, как Abc) ...)»
- 8. Как совместить '+ abc', но не '++ abc' без lookbehind?
- 9. проблема поиска: ABC = abc в C# как решить это?
- 10. Выполнение `из abc import xyz`, где находится модуль` abc`?
- 11. str = str + "abc" медленнее, чем str = "abc" + str?
- 12. RegEx: сопоставление и заменить ABC в "AB ABC D"
- 13. Java regex match против src = "abc" или src = 'abc'
- 14. ABC Push Value Return
- 15. Open diffenent Деятельность по pathPrefixes/abc и/abc/def
- 16. htaccess redirect root? Var = abc to file.php? Var = abc
- 17. разница между двумя регулярными выражениями: [abc] + и ([abc]) +
- 18. вычислительной стоимость ABC
- 19. объясните, почему re.compile ("([abc]) +"). Search ('abc'). Groups() --------> ('c',)
- 20. Печать ABC - строка
- 21. Назначение int x = 'abc';
- 22. Wordpress - фильтр ABC
- 23. В чем разница между $ ('abc') и $ ("abc") в jQuery?
- 24. подклассов stringstream дает "0x401bad ABC" вместо "Foo ABC"
- 25. Совпадение регулярных выражений * abc *, но не * bc * abc * bc *
- 26. Какая разница между «abc» и {«abc»} в C?
- 27. Почему «abcdef» не соответствует (? = Abc) def, но соответствует abc (? = Def)?
- 28. Regex для обнаружения ABC/ABC 3 буквы, разделенные/в середине
- 29. PHP Regex отображает либо abc, либо abc xyz format
- 30. Почему 'a' in ('abc') True, а 'a' в ['abc'] - False?
Сначала я думал использовать Replace. Но я хочу знать, есть ли другой эффективный метод – Superman