Вопросы с тегом «string-interpolation»

Интерполяция строк - это замена определенных последовательностей символов в строке заданными значениями. Это представление можно считать более интуитивным для форматирования и определения содержимого, чем композиция из нескольких строк и значений с использованием операторов конкатенации. Строковая интерполяция обычно реализуется как языковая функция во многих языках программирования, включая PHP, Haxe, Perl, Ruby, Python, C # (начиная с версии 6.0) и других.


16
Как интерполировать переменные в строках в JavaScript, без конкатенации?
Я знаю, что в PHP мы можем сделать что-то вроде этого: $hello = "foo"; $my_string = "I pity the $hello"; Вывод: "I pity the foo" Мне было интересно, возможно ли то же самое в JavaScript. Использование переменных внутри строк без конкатенации - это выглядит более лаконично и элегантно для написания.

1
Как использовать тернарный оператор внутри интерполированной строки?
Я не понимаю, почему этот код не скомпилируется: var result = $"{fieldName}{isDescending ? " desc" : string.Empty}"; Если я разделю это, это работает отлично: var desc = isDescending ? " desc" : string.Empty; var result = $"{fieldName}{desc}";

15
PHP - как создать символ новой строки?
В PHP я пытаюсь создать символ новой строки: echo $clientid; echo ' '; echo $lastname; echo ' '; echo '\r\n'; После этого я открываю созданный файл в Блокноте, и он буквально записывает новую строку: 1 Джон Доу 1 Джон Доу 1 Джон Доу Я перепробовал много вариантов \r\n, но ни …


1
Как использовать дословные строки с интерполяцией?
В C # 6 появилась новая функция: интерполированные строки. Они позволяют вставлять выражения прямо в код, а не полагаться на индексы: string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y()); становится: string s = $"Adding \"{x}\" and {this.Y()} to foobar."; Однако у нас есть много строк в нескольких …


3
Строковая интерполяция против String.Format
Есть ли заметная разница в производительности между использованием интерполяции строк: myString += $"{x:x2}"; против String.Format ()? myString += String.Format("{0:x2}", x); Я спрашиваю только потому, что Resharper предлагает исправить, а меня раньше обманывали.


10
Как отложить / отложить оценку f-строк?
Я использую строки шаблона для генерации некоторых файлов, и мне нравится лаконичность новых f-строк для этой цели, за то, что мой предыдущий код шаблона был сокращен примерно так: template_a = "The current name is {name}" names = ["foo", "bar"] for name in names: print (template_a.format(**locals())) Теперь я могу это сделать, …

4
Как можно использовать свойство объекта в строке с двойными кавычками?
У меня такой код: $DatabaseSettings = @(); $NewDatabaseSetting = "" | select DatabaseName, DataFile, LogFile, LiveBackupPath; $NewDatabaseSetting.DatabaseName = "LiveEmployees_PD"; $NewDatabaseSetting.DataFile = "LiveEmployees_PD_Data"; $NewDatabaseSetting.LogFile = "LiveEmployees_PD_Log"; $NewDatabaseSetting.LiveBackupPath = '\\LiveServer\LiveEmployeesBackups'; $DatabaseSettings += $NewDatabaseSetting; Когда я пытаюсь использовать одно из свойств в строке, выполните команду: & "$SQlBackupExePath\SQLBackupC.exe" -I $InstanceName -SQL ` "RESTORE DATABASE …

1
Почему строковая интерполяция работает в Ruby, когда нет фигурных скобок?
Правильный способ использования строковой интерполяции в Ruby следующий: name = "Ned Stark" puts "Hello there, #{name}" #=> "Hello there, Ned Stark" Я намерен всегда использовать его таким образом. Однако я заметил кое-что странное в интерполяции строк в Ruby. Я заметил, что строковая интерполяция работает в Ruby без фигурных скобок в …

8
Как решить «Интерполяция строк дает описание отладки для необязательного значения; вы хотели сделать это явным? " в бета-версии Xcode 8.3?
Начиная с бета-версии 8.3, огромное количество предупреждений: «Строковая интерполяция дает описание отладки для необязательного значения; вы хотели сделать это явным?» появился в моем коде. Например, предупреждение появляется в следующей ситуации, когда параметры могут привести к нулю: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" Как было разработано ранее, …

7
Как использовать escape-символы с интерполяцией строк в C # 6?
Я использую интерполяцию строк и мне это нравится, однако у меня есть проблема, когда я пытаюсь включить обратную косую черту в свой вывод, но не могу заставить ее работать. Я хочу что-то вроде этого ... var domain = "mydomain"; var userName = "myUserName"; var combo = $"{domain}\{userName}" Я хочу, чтобы …

2
C # 6 как отформатировать double с помощью интерполированной строки?
Я использовал интерполированные строки для сообщений, содержащих stringтакие переменные, как $"{EmployeeName}, {Department}". Теперь я хочу использовать интерполированную строку для отображения отформатированного double. пример var aNumberAsString = aDoubleValue.ToString("0.####"); Как я могу записать это как интерполированную строку? Что-то вроде$"{aDoubleValue} ...."

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.