Кіріспе

Компьютерлік бағдарламалауда, тримдеу (trim) немесе стриптеу (strip) – тізбектерді өңдеу әдісі, онда тізбектің басындағы және соңғындағы бос орындар алынып тасталады. Мысалы, (апострофтармен қоршалған) ' this is a test ' деген тізбек тримделгеннен кейін 'this is a test' болады.

Сол немесе оң жаққа кесу

Ең көп таралған кесіп алу функциясының нұсқалары жолдың басын немесе соңын ғана алып тастайды. Әдетте олар ltrim және rtrim деп аталады, ал Python тілінде lstrip және rstrip. C# тілінде TrimStart және TrimEnd, ал Common Lisp тілінде сол жақтан кесіп алу және оң жақтан кесіп алу қолданылады. Паскаль мен Java-да мұндай нұсқалар кіріктірілмеген, бірақ Object Pascal (Delphi) тілінде TrimLeft және TrimRight функциялары бар.

Бос орын таңбалар тізімін параметрлеу

Көптеген кесу функцияларында әдеттегі бос орын белгілерінің орнына кесуге тиіс белгілердің тізімін көрсетуге арналған қосымша параметр болады. Мысалы, PHP және Python осы параметрді мүмкіндік береді, ал Pascal және Java мүмкіндік бермейді. Common Lisp-тің string trim функциясында параметр (мінездік жиын деп аталады) міндетті болып табылады. C++ Boost кітапханасы кеңістік белгілерін жергілікті тілге сәйкес анықтайды, сондай-ақ қандай белгілерді кесу керектігін таңдау үшін предикат параметрімен (функтор) жабдықталған нұсқаларды ұсынады.

Арнайы бос жолдар қайтару мәні

Егер кесу операциясынан кейін символдар қалмаса, кесудің сирек кездесетін түрі ерекше нәтиже береді. Мысалы, Apache Jakarta-ның StringUtils функциясында stripToNull деп аталатын функция бар, ол бос жолдың орнына null қайтарады.

Ғарыштық қалыпқа келтіру

Space normalization – тізбекті өңдеудің бір түрі, онда тізбектің басындағы және соңғындағы бос орындарды жоюмен қатар, тізбектегі кез келген бірнеше бос орын бір бос орынға алмастырылады. Бұл операция кестелік бағдарламаларда (Excel, Calc, Gnumeric және Google Docs сияқты) Trim функциясы арқылы, ал XSLT және XPath-та normalize-space функциясы арқылы жүзеге асырылады.

Орнында кесу

Көптеген алгоритмдер жаңа (қысқартылған) жол қайтарады, ал кейбіреулері бастапқы жолды сол орнында өзгертеді. Атап айтқанда, Boost кітапханасы жолды сол орнында қысқартуға немесе қысқартылған көшірмені қайтаруға мүмкіндік береді.

Ақ өрістің анықтамасы

Ақ бос орын деп саналатын символдар бағдарламалау тілдері мен орындалулары арасында өзгеше болуы мүмкін. Мысалы, C тілі дәстүрлі түрде тек бос орын, табуляция, жолдың басы және жолдың соңы символдарымен санасады, ал Юникодты қолдайтын тілдерде әдетте барлық Юникод бос орын символдары кіреді. Кейбір орындалулар ASCII басқару кодтарын (баспаға шығармайтын символдарды) да ақ бос орын символдарымен бірге қамтиды. Java-ның trim әдісі ASCII бос орындарын және басқару кодтарын ақ бос орын ретінде қарастырады, ал Java isWhitespace әдісі барлық Юникод бос орын символдарымен салыстырғанда өзгеше. Delphi-дің Trim функциясы U+0000 (NULL) және U+0020 (SPACE) аралығындағы символдарды ақ бос орын деп есептейді.

Ғарыш емес бос орындар

Брайль үлгілері Unicode блогында нүктесі жоқ Брайль үлгісі бар. Unicode стандарты бұл әріп бос орын ретінде қарастырылмайды деп нақты айтады. Сонымен қатар, үздірілмейтін бос орын да (Non-breaking space) кесу мақсатында бос орын емес деп қарастырылуы мүмкін.