Запитання з тегом «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 John Doe \ r \ n 1 John Doe \ r \ n 1 John Doe …


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."; Однак у нас є багато рядків у декількох …




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 ` …

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

8
Як вирішити “Інтерполяція рядків створює опис налагодження для необов’язкового значення; Ви мали намір це чітко сказати? " у бета-версії Xcode 8.3?
Починаючи з бета-версії 8.3, zillions попереджає: "Інтерполяція рядків створює опис налагодження для необов’язкового значення; ви мали намір зробити це явним?" з'явився в моєму коді. Наприклад, попередження вискакувало в такій ситуації, коли варіанти могли призвести до нуля: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" Як було попередньо розроблено, …

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.