التعامل مع النصوص
التحقق أن النص يبدأ أو ينتهي بحروف معينة
$ 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"