Trimming (computer programming) (original) (raw)
Trimování (někdy též stripování) je v programování proces odstranění mezer (nebo obecněji bílých znaků, zejména konce řádků) na začátku a na konci řetězce. Příklad v ECMAScriptu: " ... nazdar, světe! ".trim /*=> "... nazdar, světe!" */
Property | Value |
---|---|
dbo:abstract | Trimování (někdy též stripování) je v programování proces odstranění mezer (nebo obecněji bílých znaků, zejména konce řádků) na začátku a na konci řetězce. Příklad v ECMAScriptu: " ... nazdar, světe! ".trim /*=> "... nazdar, světe!" */ (cs) Le trim est, en programmation informatique, la suppression des espaces au début et à la fin d'une chaîne de caractères. Généralement, d'autres caractères sont aussi supprimés, notamment les tabulations, retours chariot et sauts de lignes. Les espaces insécables peuvent aussi être affecté par ce comportement en fonction des paramètres établies. * Portail de la programmation informatique (fr) In computer programming, trimming (trim) or stripping (strip) is a string manipulation in which leading and trailing whitespace is removed from a string. For example, the string (enclosed by apostrophes) ' this is a test ' would be changed, after trimming, to 'this is a test' (en) Trim (англ. trim — подрезать, подравнять; в некоторых языках — strip) — строковая функция, которая удаляет начальные и конечные пробелы. Например, в Python: ' Это тест '.strip возвращает строку: 'Это тест' Наиболее популярные варианты функции trim удаляют пробелы только в начале и в конце строк. Обычно они называются ltrim и rtrim соответственно, или в случае языка Python, — lstrip и rstrip. В C# используется название TrimStart и TrimEnd, а в Common Lisp string-left-trim и string-right-trim. В Паскале и в Java нет встроенных вариантов, хотя в Delphi присутствуют функции TrimLeft и TrimRight. Многие функции trim имеют опциональный параметр для определения списка символов к удалению. Например, PHP и Python позволяют задавать такой опциональный параметр, в то время как Паскаль и Java этого не дают. В функции string-trim языка Common Lisp требуется параметр (называемый character-bag). В C++ библиотека Boost определяет символы пробела в соответствии с локалью, а также предлагает варианты параметра предиката для выбора того, какие символы удалять. В отдельных случаях trim возвращает определённый результат, если после операции удаления не осталось символов. Например, в StringUtils из Apache Jakarta Project есть функция, называемая stripToNull, которая возвращает null взамен пустой строки. Альтернативой удаления строки является нормализация пробелов, когда в дополнение к удалению символов пробела по краям строки также любые последовательности пробелов внутри строки заменяются одним пробелом. Нормализация пробелов выполняется Trim приложениях работы с таблицами (включая Excel, Calc, Gnumeric и Google Docs), и функцией normalize-space в XSLT и XPath. В то время как большинство алгоритмов возвращают новую (усечённую строку), некоторые изменяют первоначальную строку , преобразуя структуру данных. Примечательно, что библиотека Boost позволяет либо усечение «in-place», либо возвращать усечённую копию строки. Символы, которые относят к пробелам, различаются в разных языках программирования и их реализациях. Например, в Си традиционно считается таковыми символы пробела, табуляции, перевода строки и возврата каретки, в то время как языки, поддерживающие юникод, обычно относят сюда все символы пробелов юникода. Некоторые реализации вместе с символами пробелом также относят сюда и управляющие символы ASCII (непечатаемые символы). Метод trim в Java считает пробелами и управляющие коды, тогда как метод isWhitespace распознаёт символы пробелов юникода. (ru) |
dbo:wikiPageExternalLink | http://blog.stevenlevithan.com/archives/faster-trim-javascript http://webwidetutor.com/php/PHP-Change-String-value-behaviour-or-look-%3Fid=8 http://www.tcl.tk/man/tcl8.4/TclCmd/string.htm%23M46 |
dbo:wikiPageID | 4496246 (xsd:integer) |
dbo:wikiPageLength | 4733 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 997953274 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:OpenOffice.org_Calc dbr:Braille dbr:Unicode dbr:Jakarta_Project dbc:Articles_with_example_code dbr:Gnumeric dbr:Google_Docs dbr:Braille_Patterns dbr:Computer_programming dbr:Functor dbr:String_(computer_science) dbr:Whitespace_character dbr:Locale_(computer_software) dbr:ASCII dbc:String_(computer_science) dbr:Non-breaking_space dbr:XSL_Transformations dbr:Microsoft_Excel dbr:Object_Pascal dbr:XPath dbr:Boost_library dbr:In-place dbr:Predicate_(computer_programming) |
dbp:wikiPageUsesTemplate | dbt:Main dbt:Refimprove dbt:Reflist dbt:Unichar |
dct:subject | dbc:Articles_with_example_code dbc:String_(computer_science) |
gold:hypernym | dbr:Manipulation |
rdf:type | dbo:Company yago:Abstraction100002137 yago:Act100030358 yago:Activity100407535 yago:Comparison100142665 yago:Event100029378 yago:Examination100635850 yago:Investigation100633864 yago:PsychologicalFeature100023100 yago:Work100575741 yago:YagoPermanentlyLocatedEntity yago:WikicatProgrammingLanguageComparisons |
rdfs:comment | Trimování (někdy též stripování) je v programování proces odstranění mezer (nebo obecněji bílých znaků, zejména konce řádků) na začátku a na konci řetězce. Příklad v ECMAScriptu: " ... nazdar, světe! ".trim /*=> "... nazdar, světe!" */ (cs) Le trim est, en programmation informatique, la suppression des espaces au début et à la fin d'une chaîne de caractères. Généralement, d'autres caractères sont aussi supprimés, notamment les tabulations, retours chariot et sauts de lignes. Les espaces insécables peuvent aussi être affecté par ce comportement en fonction des paramètres établies. * Portail de la programmation informatique (fr) In computer programming, trimming (trim) or stripping (strip) is a string manipulation in which leading and trailing whitespace is removed from a string. For example, the string (enclosed by apostrophes) ' this is a test ' would be changed, after trimming, to 'this is a test' (en) Trim (англ. trim — подрезать, подравнять; в некоторых языках — strip) — строковая функция, которая удаляет начальные и конечные пробелы. Например, в Python: ' Это тест '.strip возвращает строку: 'Это тест' Наиболее популярные варианты функции trim удаляют пробелы только в начале и в конце строк. Обычно они называются ltrim и rtrim соответственно, или в случае языка Python, — lstrip и rstrip. В C# используется название TrimStart и TrimEnd, а в Common Lisp string-left-trim и string-right-trim. В Паскале и в Java нет встроенных вариантов, хотя в Delphi присутствуют функции TrimLeft и TrimRight. (ru) |
rdfs:label | Trimming (cs) Trim (programmation) (fr) Trimming (computer programming) (en) Trim (ru) |
owl:sameAs | freebase:Trimming (computer programming) wikidata:Trimming (computer programming) dbpedia-cs:Trimming (computer programming) dbpedia-fr:Trimming (computer programming) dbpedia-ru:Trimming (computer programming) https://global.dbpedia.org/id/3G7Gk |
prov:wasDerivedFrom | wikipedia-en:Trimming_(computer_programming)?oldid=997953274&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Trimming_(computer_programming) |
is dbo:wikiPageDisambiguates of | dbr:Trim |
is dbo:wikiPageRedirects of | dbr:Btrimws dbr:Rtrim dbr:Ltrim dbr:EatWhitespace dbr:Trim() dbr:Trim_(programming) dbr:String_trimming_(programming) dbr:Strip() dbr:Strstrip |
is dbo:wikiPageWikiLink of | dbr:Chomp_(disambiguation) dbr:Whitespace_character dbr:Trim dbr:Trim_(computing) dbr:Btrimws dbr:Rtrim dbr:Ltrim dbr:EatWhitespace dbr:Trim() dbr:Trim_(programming) dbr:String_trimming_(programming) dbr:Strip() dbr:Strstrip |
is foaf:primaryTopic of | wikipedia-en:Trimming_(computer_programming) |