التعامل مع النصوص

التحقق أن النص يبدأ أو ينتهي بحروف معينة

$ echo '"abc"' | jq 'startswith("a")'
true

$ echo '"abc"' | jq 'startswith("ab")'
true

$ echo '"abc"' | jq 'endswith("a")'
false

$ echo '"abc"' | jq 'endswith("c")'
true

تقليم النص

// remove leading and trailing white spaces
$ echo '" abcdrfghijk "' | jq 'trim'

// remove leading white spaces (left side)
$ echo '" abcdrfghijk "' | jq 'ltrim'

// remove trailing white spaces (right side)
$ echo '" abcdrfghijk "' | jq 'rtrim'

// remove "=" from both sides
$ echo '"=abcdrfghijk="' | jq 'trimstr("=")'

// remove "=" from the left side
$ echo '"=abcdrfghijk="' | jq 'ltrimstr("=")'

// remove "=" from the right side
$ echo '"=abcdrfghijk="' | jq 'rtrimstr("=")'

تفجير نص باستخدام explode

عند تطبيق explode علي نص يتم انشاء مصفوفة تحتوي علي أكواد كل حرف من حروف النص

ويمكن اجراء العملية العكسية باستخدام implode

$ echo '"abcd"' | jq explode 
[97,98,99,100]

$ echo [97,98,99,100] | jq implode
"abcd"

تجزئة التص وتحويله الي مصفوفة باستخدام split

$ echo '"a, b,c,d, e, "' | jq 'split(", ")'
["a","b,c,d","e",""]

$ echo '["a","b,c,d","e",""]' | jq 'join("; ")'
"a; b,c,d; e; "

تكبير أو تصغير الحروف

$ echo '"abc"' | jq ascii_upcase
"ABC"

$ echo '"ABC"' | jq ascii_downcase
"abc"