Запитання з тегом «string-concatenation»

З'єднання рядків - це операція з’єднання двох символьних рядків від кінця до кінця.



7
З'єднання рядка та цілого числа в python
У python кажуть, що у вас є s = "string" i = 0 print s+i дасть вам помилку, щоб ви писали print s+str(i) щоб не помилитися. Я думаю, що це досить незграбний спосіб впоратися з об'єднанням int і string. Навіть Java не потребує явного кастингу для String для такого роду …

10
Android TextView: "Не об'єднуйте текст, який відображається за допомогою setText"
Я встановлюю текст за допомогою setText () наступним чином. prodNameView.setText("" + name); prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP))); У цьому Перший є простим у використанні, а Другим - це встановлення тексту з форматуванням тексту. Android Studio настільки цікавий, що я скористався Меню, Analyze -> Code Cleanupі я отримав …

14
Чи можу я використовувати за допомогою безпечного об'єднання URL-адреси вимагати (шлях).
Чи безпечно це використовувати require("path").joinдля об'єднання URL-адрес, наприклад: require("path").join("http://example.com", "ok"); //returns 'http://example.com/ok' require("path").join("http://example.com/", "ok"); //returns 'http://example.com/ok' Якщо ні, то як би ви запропонували це зробити без написання коду, повного ifs?

8
Будь-яка причина не використовувати "+" для об'єднання двох рядків?
Поширений антипатерн у Python - це об'єднання послідовності рядків, що використовуються +в циклі. Це погано, оскільки інтерпретатору Python для кожної ітерації необхідно створити новий об'єкт рядка, і він закінчується квадратичним часом. (Останні версії CPython, очевидно, можуть оптимізувати це в деяких випадках, але інші реалізації не можуть, тому програмісти не рекомендують …

12
const char * конкатенація
Мені потрібно об'єднати два символи const, як-от такі: const char *one = "Hello "; const char *two = "World"; Як я можу робити це? Мені передаються ці дані char*з сторонньої бібліотеки з інтерфейсом C, тому я не можу просто використовувати її std::string.


9
Чому конкатенація рядків швидша за приєднання масиву?
Сьогодні я прочитав цю тему про швидкість конкатенації рядків. Дивно, але переможець став струнним конкатенацією: http://jsben.ch/#/OJ3vo Результат був протилежним тому, що я думав. Крім того, є багато статей з цього приводу , які пояснюють , як противно це . Я можу здогадатися, що браузери оптимізовані для наведення рядків concatна останню …

3
Як реалізовано об'єднання рядків у Java 9?
Як написано в JEP 280: Вкажіть об'єднання рядків : Зміна Stringпослідовності байт-кодів статичної конкатенації, згенерованих за javacдопомогою invokedynamicвикликів до функцій бібліотеки JDK. Це дасть можливість в майбутньому оптимізувати Stringконкатенацію, не вимагаючи подальших змін до байтового коду, виданого користувачем javac. Тут я хочу зрозуміти, чим користуються invokedynamicдзвінки і чим відрізняється з'єднання …

5
Обмеження SQL NVARCHAR та VARCHAR
Все, у мене великий (неминучий) динамічний запит SQL. Завдяки кількості полів у критеріях вибору рядок, що містить динамічний SQL, зростає понад 4000 символів. Тепер я розумію, що існує 4000 max для NVARCHAR(MAX), але дивлячись на виконаний SQL в Server Profiler для заяви DELARE @SQL NVARCHAR(MAX); SET @SQL = 'SomeMassiveString > …

9
З'єднання рядків проти підстановки рядків у Python
У Python ухиляється від того, де і коли використовується конкатенація рядків проти підстановки рядків. Оскільки конкатенація струн спричинила значне підвищення продуктивності, чи це (стає все більше) стилістичним рішенням, а не практичним? Для конкретного прикладу, як слід обробляти конструкцію гнучких URI: DOMAIN = 'http://stackoverflow.com' QUESTIONS = '/questions' def so_question_uri_sub(q_num): return "%s%s/%d" …

3
Конкатенація рядків із Groovy
Який найкращий (ідіоматичний) спосіб об’єднання рядків у Groovy? Варіант 1: calculateAccountNumber(bank, branch, checkDigit, account) { bank + branch + checkDigit + account } Варіант 2: calculateAccountNumber(bank, branch, checkDigit, account) { "$bank$branch$checkDigit$account" } Я заснував цікаву думку щодо цієї теми на старому веб-сайті Groovy: речі, які ви можете робити, але краще …

4
Складність часу ітеративного рядка додавання насправді O (n ^ 2), або O (n)?
Я працюю над проблемою поза CTCI. Третя проблема глави 1 дозволяє вам взяти такий рядок, як 'Mr John Smith ' і просить Вас замінити проміжні простори на %20: 'Mr%20John%20Smith' Автор пропонує це рішення на Python, називаючи його O (n): def urlify(string, length): '''function replaces single spaces with %20 and removes …

9
Найкращі практики / продуктивність: змішування StringBuilder.append із String.concat
Я намагаюся зрозуміти, що є найкращою практикою і чому для об'єднання рядкових літералів та змінних для різних випадків. Наприклад, якщо у мене є такий код StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); Це спосіб зробити це? З цього допису я помітив, що +оператор на Strings створює новий екземпляр StringBuilder, …

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