Mga Tool sa Linya

[ MGA LINYA ]
Cherry apple banana date
7 lines in, 4 out
Linyang pumasok7
Linyang lumabas4
Dobleng inalis2
Ano ang gagawin
[ ANO ITO ]

Ang pinakanakakagulat na resulta ng tool na ito: dalawang linyang magkamukha at hindi magkapareho. Ang apple at apple  ay magkaibang string, kaya hindi sila tinatanggal ng dedupe maliban kung na-trim muna. Kaya nauuna ang trim sa pagkakasunod, at sinasabi ng pahina kapag nangyari ito.

Nakapirmi ang pagkakasunod ng operasyon, anuman ang pagkakapili mo. Ang resultang nakadepende sa kung aling checkbox ang unang na-click ay imposibleng pag-isipan.

Ang pag-sort ay naghahambing ng code unit, hindi localeCompare. Ang sort na nakadepende sa locale ay nagbibigay ng magkaibang resulta sa dalawang makina — at ang na-sort na file na may diff pa rin ay walang saysay. Ang natural sort ay hiwalay na mode: ang item9 bago ang item10 ay tama para sa tao at mali para sa identifier.

[ MGA TANONG ]

Bakit may dalawang linyang magkamukha pa rin pagkatapos alisin ang doble?

Dahil hindi naman sila magkapareho — may espasyo sa dulo ang isa. Ang dalawang linyang nagkakaiba lang sa espasyo ay magkamukha sa mata at magkaibang string, kaya pinapanatili ng dedupe na hindi muna nag-trim ang dalawa. Buksan ang Trim whitespace. Sinasabi ito ng pahina kapag natagpuan niya ang ganoong kaso.

Mahalaga ba ang pagkakasunod ng pagtsek ko sa mga kahon?

Hindi. Tumatakbo ang mga operasyon sa nakapirming pagkakasunod anuman ang pagkakapili mo: trim, alisin ang blangko, alisin ang doble, ayusin, baliktarin, haluin, bilangan. Sinasadya iyon — ang resultang nakadepende sa kung aling kahon ang unang pinindot ay imposibleng unawain.

Bakit nauuna ang item10 sa item9?

Dahil karakter ang inihahambing ng payak na pag-uuri, at nauuna ang karakter na “1” sa “9”. Tama iyon para sa identifier at pangalan ng file, at mali para sa anumang binabasa ng tao bilang listahan. Gamitin ang Sort naturally, na inihahambing ang sunod-sunod na digit bilang numero, at nagbibigay ng item9 bago ang item10.

Bakit hindi na lang locale-aware na pag-uuri?

Dahil ang pag-uuring nakadepende sa lokal ay nagbibigay ng magkaibang resulta sa dalawang makina, at ang inayos na file na may diff pa rin laban sa sa iba ay salungat sa mismong dahilan ng pag-aayos. Code unit ang inihahambing nito, na siya ring panuntunang sinusunod ng JSON formatter sa pag-uuri ng key.

Ano ang mangyayari sa Windows line endings ko?

Pinapanatili sila. Kung CRLF ang dating ng teksto, CRLF din ang aalis. Ang tahimik na pagpapalit sa bawat line ending ay nagbabago sa bawat linya ng file, at lumalabas iyon sa version control bilang diff na humahawak sa lahat — isa sa mas nakaiinis na paraan ng pag-aaksaya ng hapon mo ng isang text tool.

Ipinapadala ba kahit saan ang teksto ko?

Hindi. Sa browser mo nangyayari ang lahat, at walang ipinapadala o itinatago.

[ ANG KOMPUTASYON ]
Ang nakapirming pagkakasunod
1. Trimbago ang dedupe, o mabubuhay ang magkamukha
2. Alisin ang blangkomas kaunting linya para sa susunod
3. Alisin ang duplicateunang nakita ang nananatili
4. Sortpayak o natural
5. Baliktarin, haluin, bilanginhuli ang paghahalo
[ ITEM9 BAGO ANG ITEM10 ]
Payak na sortitem1, item10, item9
Natural na sortitem1, item9, item10

Parehong tama. Ang payak ay naghahambing ng karakter at tama para sa filename; ang natural ay nagbabasa ng bilang bilang bilang.

[ SUSUNOD ]
51Bilang ng Salita at KarakterHow much is actually there
54Pang-kuha sa TekstoPull values out rather than reordering them
48Paghahambing ng TekstoWhen two lists should match and do not
49Pampalit ng Case ng TekstoChange the case, not the order
[ MAHALAGA ]

Runs entirely in your browser; nothing is transmitted. Operations apply in a fixed order regardless of the order you select them, and Windows line endings are preserved. Walang ipinapadala sa mga server namin ang tina-type mo rito — sa browser mo tumatakbo nang buo ang pagkuwenta.