Topik ini menjelaskan sintaks dan parameter fungsi string serta memberikan contoh penggunaannya.
Fungsi
Kategori | Fungsi | Deskripsi |
Operasi multi-string | Memformat string dalam format tertentu. | |
Menggabungkan string input dengan menggunakan penghubung tertentu untuk menghasilkan string baru. | ||
Memisahkan dua nilai atau string yang dikembalikan oleh ekspresi dan menggabungkan hasilnya menjadi satu string. | ||
Pengkodean dan dekode | Mengkodekan string dengan menggunakan format pengkodean tertentu. | |
Mendekodekan nilai input dengan menggunakan format pengkodean tertentu. | ||
Meloloskan karakter khusus. Fungsi ini dapat meloloskan karakter heksadesimal ke karakter Cina. | ||
Menghasilkan UUID acak. | ||
Pengurutan, pembalikan, dan penggantian | Mengurutkan objek tertentu. | |
Membalikkan string. | ||
Mengganti string yang ada dengan string baru berdasarkan aturan tertentu. | ||
Mengonversi data dalam bahasa konfigurasi Logstash ke format JSON. | ||
Mengganti karakter tertentu dalam string dengan karakter baru berdasarkan hubungan pemetaan. | ||
Pembersihan reguler | Menghapus karakter tertentu dari string. | |
Menghapus karakter tertentu dari awal string. | ||
Menghapus karakter tertentu dari akhir string. | ||
Mengubah semua huruf besar dalam string menjadi huruf kecil. | ||
Mengubah semua huruf kecil dalam string menjadi huruf besar. | ||
Menjadikan huruf pertama setiap kata dalam string menjadi huruf besar dan mengubah huruf lainnya dalam string menjadi huruf kecil. | ||
Menjadikan huruf pertama string menjadi huruf besar dan mengubah huruf lainnya dalam string menjadi huruf kecil. | ||
Mengubah huruf besar dalam string menjadi huruf kecil dan huruf kecil menjadi huruf besar. | ||
Pencarian dan pemeriksaan | Menghitung jumlah kemunculan karakter dalam string. | |
Memeriksa apakah string mengandung substring tertentu. | ||
Meminta posisi kemunculan terakhir dari string atau karakter tertentu dalam string input. | ||
Memeriksa apakah string diakhiri dengan sufiks tertentu. | ||
Memeriksa apakah string dimulai dengan prefiks tertentu. | ||
Pemisahan | Memisahkan string dengan menggunakan pemisah tertentu. | |
Memisahkan string dengan menggunakan line feed. | ||
Memisahkan string menjadi tiga bagian dari kiri ke kanan dengan menggunakan pemisah tertentu. | ||
Memisahkan string menjadi tiga bagian dari kanan ke kiri dengan menggunakan pemisah tertentu. | ||
Pemformatan | Menambahkan padding pada string hingga panjang tertentu dengan menggunakan karakter tertentu. | |
Menambahkan padding kanan pada string hingga panjang tertentu dengan menggunakan karakter tertentu. | ||
Menambahkan padding kiri pada string hingga panjang tertentu dengan menggunakan karakter tertentu. | ||
Menambahkan padding kiri pada string hingga panjang tertentu dengan menggunakan 0. | ||
Mengonversi | ||
Pemeriksaan set karakter | Memeriksa apakah string hanya berisi huruf dan angka. | |
Memeriksa apakah string hanya berisi huruf. | ||
Memeriksa apakah string ada dalam tabel ASCII. | ||
Memeriksa apakah string hanya berisi karakter desimal. | ||
Memeriksa apakah string hanya berisi digit. | ||
Memeriksa apakah string adalah identifier Python yang valid atau memeriksa apakah nama variabel valid. | ||
Memeriksa apakah string hanya berisi huruf kecil. | ||
Memeriksa apakah semua karakter dalam string adalah numerik. | ||
Memeriksa apakah semua karakter dalam string adalah karakter yang dapat dicetak. | ||
Memeriksa apakah string hanya berisi spasi. | ||
Memeriksa apakah huruf pertama setiap kata dalam string adalah huruf besar dan huruf lainnya dalam string adalah huruf kecil. | ||
Memeriksa apakah semua huruf dalam string adalah huruf besar. |
Tabel berikut mencantumkan fungsi yang dapat digunakan bersama dengan fungsi string.
Kategori | Fungsi | Deskripsi |
Operasi multi-string | Mengembalikan nilai total dari beberapa nilai numerik atau string. | |
Mengembalikan nilai maksimum di antara beberapa nilai numerik atau string. | ||
Mengembalikan nilai minimum di antara beberapa nilai numerik atau string. | ||
Pemotongan string | Memotong string. | |
Perhitungan panjang | Mengembalikan panjang string. |
str_format
Fungsi str_format memformat string ke dalam format tertentu.
Sintaks
str_format(format_string, value1, value2, ...)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
format_string
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Format dari string output. Contoh:
{}={}.value1
Sembarang
Ya
Nilai yang ingin Anda format.
value2
Sembarang
Ya
Nilai yang ingin Anda format.
Respon
Mengembalikan string yang telah diformat.
Contoh
Log mentah
class: Format escape_name: TraditionalAturan transformasi
e_set("str_format", str_format("{}={}", v("class"), v("escape_name")))Hasil
class: Format escape_name: Traditional str_format: Format=Traditional
str_join
Fungsi str_join menggabungkan string input menggunakan penghubung tertentu untuk menghasilkan string baru.
Sintaks
str_join(connector, value1, value2, ....)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
connector
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Penghubung. Penghubung yang didukung termasuk tanda seru (!), at sign (@), pagar (#), dolar ($), dan persen (%).
value1
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda gabungkan.
value2
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda gabungkan.
Respon
Mengembalikan string yang telah digabungkan.
Contoh
Log mentah
name: ETL company: aliyun.comAturan transformasi
e_set("email", str_join("@", v("name"), v("company")))Hasil
name: ETL company: aliyun.com email:ETL@aliyun.com
str_encode
Fungsi str_encode mengkodekan string menggunakan format pengkodean tertentu.
Sintaks
str_encode(value, "utf8", errors="ignore")Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda kodekan.
encoding
String
Tidak
Format pengkodean. Nilai default: UTF-8. ASCII didukung.
errors
String
Tidak
Metode yang digunakan untuk memproses karakter jika karakter tidak dapat dikenali berdasarkan format pengkodean. Nilai valid:
ignore (default): Karakter tidak dikodekan.
strict: Kesalahan dilaporkan, dan log dibuang.
replace: Karakter yang tidak dikenali diganti dengan tanda tanya (?).
xmlcharrefreplace: Karakter yang tidak dikenali diganti dengan karakter XML.
Respon
Mengembalikan string yang telah dikodekan.
Contoh
Contoh 1
Log mentah
test: asewdsAturan transformasi
e_set("f1", str_decode(str_encode("Hello", "utf8"), "utf8"))Hasil
test: asewds f1: Hello
Contoh 2
Log mentah
f2: test Test dataAturan transformasi
e_set("f1", str_encode(v("f2"), "ascii", errors="ignore"))Hasil
f1:test f2:test Test data
Contoh 3
Log mentah
f2: test Test dataAturan transformasi
e_set("f1", str_encode(v("f2"), "ascii", errors="strict"))Hasil
Kesalahan dilaporkan selama eksekusi.
Contoh 4
Log mentah
f2: test Test dataAturan transformasi
e_set("f1", str_encode(v("f2"), "ascii", errors="replace"))Hasil
f1:test ???? f2:test Test data
Contoh 5
Log mentah
f2: test Test dataAturan transformasi
e_set("f1", str_encode(v("f2"), "ascii", errors="xmlcharrefreplace"))Hasil
f1:test 测试数据 f2:test Test data
str_decode
Fungsi str_decode mendekodekan nilai input menggunakan format pengkodean tertentu.
Sintaks
str_decode(value, "utf8", errors="ignore")CatatanFungsi str_decode hanya dapat memproses data bertipe byte.
Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda dekodekan.
encoding
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Format pengkodean. Nilai default: UTF-8. ASCII didukung.
errors
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Metode yang digunakan untuk memproses karakter jika karakter tidak dapat dikenali berdasarkan format pengkodean. Nilai valid:
ignore (default): Karakter tidak didekodekan.
strict: Kesalahan dilaporkan, dan log dibuang.
replace: Karakter yang tidak dikenali diganti dengan tanda tanya (?).
xmlcharrefreplace: Karakter yang tidak dikenali diganti dengan karakter XML.
Respon
Mengembalikan nilai yang telah didekodekan.
Contoh
Log mentah
test: asewdsAturan transformasi
e_set("encoding", str_decode(b'\xe4\xbd\xa0\xe5\xa5\xbd', "utf8", 'strict'))Hasil
test: asewds encoding: Hello
str_replace
Fungsi str_replace mengganti string yang ada dengan string baru berdasarkan aturan tertentu.
Sintaks
str_replace(value, old, new, count)CatatanAnda dapat memanggil fungsi ini dengan melewatkan parameter variabel dasar. Untuk informasi lebih lanjut, lihat Pemanggilan Fungsi.
Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai di mana Anda ingin mengganti string.
old
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda ganti.
new
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String setelah penggantian.
count
Angka
Tidak
Jumlah penggantian. Jika Anda tidak mengonfigurasi parameter ini, string yang ditentukan dalam semua kemunculan di nilai akan diganti.
Respon
Mengembalikan string baru.
Contoh
Mengonversi kamus ke format JSON.
Log mentah
content: {'referer': '-', 'request': 'GET /phpMyAdmin', 'status': 404, 'data-1': {'aaa': 'Mozilla', 'bbb': 'asde'}, 'data-2': {'up_adde': '-', 'up_host': '-'}}Aturan transformasi
e_set("content_json", str_replace(ct_str(v("content")),"'",'"'))Hasil
content: {'referer': '-', 'request': 'GET /phpMyAdmin', 'status': 404, 'data-1': {'aaa': 'Mozilla', 'bbb': 'asde'}, 'data-2': {'up_adde': '-', 'up_host': '-'}} content_json: {"referer": "-", "request": "GET /phpMyAdmin", "status": 404, "data-1": {"aaa": "Mozilla", "bbb": "asde"}, "data-2": {"up_adde": "-", "up_host": "-"}}
str_sort
Fungsi str_sort mengurutkan objek tertentu.
Sintaks
str_sort(value, reverse=False)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda urutkan.
reverse
Boolean
Tidak
Nilai default: False, yang menunjukkan bahwa string diurutkan dalam urutan menaik.
Respon
Mengembalikan string yang telah diurutkan.
Contoh
Contoh 1: Urutkan nilai dari field str secara alfabetis.
Log mentah
str: twantAturan transformasi
e_set("str_sort", str_sort(v("str")))Hasil
str: twant str_sort: histw
Contoh 2: Urutkan nilai dari field str dalam urutan alfabetis terbalik dengan granularitas pasangan dua huruf.
Log mentah
str: twantAturan transformasi
e_set("str_sort", str_sort(v("str"), reverse=True))Hasil
str: twant str_sort: wtsih
str_reverse
Fungsi str_reverse membalikkan sebuah string.
Sintaksis
str_reverse(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda balik.
Respons
Mengembalikan string yang telah dibalik.
Contoh
Balikkan nilai dari data bidang.
Log mentah
data:twantAturan transformasi
e_set("reverse_data", str_reverse(v("data")))Hasil
data:twant reverse_data:hsiwt
str_logstash_config_normalize
Fungsi str_logstash_config_normalize mengonversi data dalam bahasa konfigurasi Logstash ke format JSON.
Sintaks
str_logstash_config_normalize(value)CatatanUntuk informasi lebih lanjut tentang bahasa konfigurasi Logstash, lihat Logstash.
Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda konversi.
Respon
Mengembalikan string yang telah dikonversi.
Contoh
Mengonversi nilai bidang dalam Logstash.
Log mentah
logstash: {"name"=>"tw5"}Aturan transformasi
e_set("normalize_data", str_logstash_config_normalize(v("logstash")))Hasil
logstash: {"name"=>"tw5"} normalize_data:{"name":"tw5"}
str_hex_escape_encode
Fungsi str_hex_escape_encode meloloskan karakter khusus. Fungsi ini dapat meloloskan karakter heksadesimal ke karakter Cina.
Sintaks
str_hex_escape_encode(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda loloskan.
Respon
Mengembalikan string yang telah diloloskan.
Contoh
Meloloskan nilai bidang myfriend ke karakter Cina.
Log mentah
myfriend: \xE6\x9F\xB3\xE4\xBA\x91Aturan transformasi
e_set("hex_myfriend", str_hex_escape_encode("myfriend"))Hasil
hex_myfriend:myfriend myfriend:\xE6\x9F\xB3\xE4\xBA\x91
str_strip
Fungsi str_strip menghapus karakter tertentu dari string.
Sintaks
str_strip(value, chars)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda modifikasi.
chars
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Set karakter yang ingin Anda hapus dari awal dan akhir string yang ditentukan. Nilai default:
\t\r\n.Respon
Mengembalikan string baru.
Contoh
Contoh 1: Hapus tanda bintang
(*)dari nilai bidang strip.Log mentah
strip: ***I love EtlAturan transformasi
e_set("str_strip", str_strip(v("strip"), "*"))Hasil
strip: ***I love Etl str_strip:I love Etl
Contoh 2: Hapus spasi dari awal nilai bidang strip.
Log mentah
strip: I love EtlAturan transformasi
e_set("str_strip", str_strip(v("strip")))Hasil
strip: I love Etl str_strip: I love Etl
Contoh 3: Hapus set karakter
xy.Log mentah
strip:xy123yxAturan transformasi
e_set("str_strip", str_strip(v("strip"), "xy"))Hasil
strip:xy123yx str_strip:123
str_lower
Fungsi str_lower mengubah semua huruf besar dalam string menjadi huruf kecil.
Sintaks
str_lower(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda konversi.
Respon
Mengembalikan string yang telah dikonversi.
Contoh
Mengonversi nilai bidang name menjadi huruf kecil.
Log mentah
name: EtlAturan transformasi
e_set("str_lower", str_lower(v("name")))Hasil
name: Etl str_lower: etl
str_upper
Fungsi str_upper mengubah semua huruf kecil dalam string menjadi huruf besar.
Sintaks
str_upper(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda konversi.
Respon
Mengembalikan string yang telah dikonversi.
Contoh
Mengonversi nilai bidang name menjadi huruf besar.
Log mentah
name: etlAturan transformasi
e_set("str_upper", str_upper(v("name")))Hasil
name: etl str_upper: ETL
str_title
Fungsi str_title menjadikan huruf pertama setiap kata dalam string menjadi huruf besar dan mengubah huruf lainnya dalam string menjadi huruf kecil.
Sintaks
str_title(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda konversi.
Respon
Mengembalikan string yang telah dikonversi.
Contoh
Ubah huruf pertama setiap kata menjadi huruf besar dalam nilai dari bidang word.
Log mentah
word: this is etlAturan transformasi
e_set("str_title", str_title(v("word")))Hasil
word: this is etl str_title: This Is Etl
str_capitalize
Fungsi str_capitalize menjadikan huruf pertama string menjadi huruf besar dan mengubah huruf lainnya dalam string menjadi huruf kecil.
Sintaks
str_capitalize(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda konversi.
Respon
Mengembalikan string yang telah dikonversi.
Contoh
Jadikan huruf pertama nilai bidang word menjadi huruf besar dan ubah huruf lainnya dalam nilai menjadi huruf kecil.
Log mentah
word: this Is MY EALAturan transformasi
e_set("str_capitalize", str_capitalize(v("word")))Hasil
word: this Is MY EAL str_capitalize: This is my eal
str_lstrip
Fungsi str_lstrip menghapus karakter tertentu dari awal string.
Sintaks
str_lstrip(value, chars)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda modifikasi.
chars
Arbitrer (secara otomatis dikonversi ke tipe string)
Tidak
Set karakter yang ingin Anda hapus dari awal string. Nilai default: spasi.
Respon
Mengembalikan string baru.
Contoh
Contoh 1: Hapus tanda bintang (*) dari nilai bidang word di awal.
Log mentah
word: ***this is stringAturan transformasi
e_set("str_lstrip", str_lstrip(v("word"), "*"))Hasil
word: ***this is string str_lstrip: this is string
Contoh 2: Hapus spasi dari awal nilai bidang word.
Log mentah
word: this is stringAturan transformasi
e_set("str_lstrip", str_lstrip(v("word")))Hasil
word: this is string str_lstrip: this is string
Contoh 3: Hapus set karakter
xy.Log mentah
lstrip:xy123yxAturan transformasi
e_set("str_lstrip", str_lstrip(v("lstrip"),"xy"))Hasil
lstrip:xy123yx str_lstrip:123yx
str_rstrip
Fungsi str_rstrip menghapus karakter tertentu dari akhir string.
Sintaks
str_rstrip(value, chars)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda modifikasi.
chars
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Set karakter yang ingin Anda hapus dari akhir string. Nilai default: spasi.
Respon
Mengembalikan string baru.
Contoh
Contoh 1: Hapus tanda bintang (*) dari akhir nilai bidang word.
Log mentah
word: this is string*****Aturan transformasi
e_set("str_rstrip", str_rstrip(v("word"), "*"))Hasil
word: this is string***** str_rstrip: this is string
Contoh 2: Hapus set karakter
xy.Log mentah
word:xy123yxAturan transformasi
e_set("str_rstrip", str_rstrip(v("word"), "xy"))Hasil
word:xy123yx str_rstrip:xy123
str_swapcase
Fungsi str_swapcase mengubah huruf besar dalam string menjadi huruf kecil dan huruf kecil menjadi huruf besar.
Sintaks
str_swapcase(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda konversi.
Respon
Mengembalikan string yang telah dikonversi.
Contoh
Log mentah
name: this is stringAturan transformasi
e_set("str_swapcase", str_swapcase(v("name")))Hasil
name: this is string str_swapcase: THIS IS STRING
str_translate
Fungsi str_translate mengganti karakter tertentu dalam sebuah string dengan karakter baru berdasarkan hubungan pemetaan.
Sintaksis
str_translate(value, replace_string, mapping_string)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli di mana Anda ingin mengganti karakter.
replace_string
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Kumpulan karakter yang ingin Anda ganti.
mapping_string
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Kumpulan karakter setelah penggantian.
Respons
Mengembalikan string baru.
Contoh
Log mentah
name: I love ETL!!!Aturan transformasi
e_set("str_translate", str_translate(v("name"), "aeiou", "12345"))Hasil
name: I love ETL!!! str_translate: I l4v2 ETL!!!
str_endswith
Fungsi str_endswith memeriksa apakah sebuah string diakhiri dengan akhiran tertentu.
Sintaksis
str_endswith(value, suffix, start, end)CatatanAnda dapat memanggil fungsi ini dengan melewatkan parameter variabel dasar. Untuk informasi lebih lanjut, lihat Pemanggilan Fungsi.
Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda periksa.
suffix
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
Akhiran. Nilai parameter ini bisa berupa string atau elemen.
start
Angka
Tidak
Posisi dari mana pemeriksaan dimulai.
Nilai 0 menentukan karakter pertama. Nilai -1 menentukan karakter terakhir.
end
Angka
Tidak
Posisi di mana pemeriksaan berakhir.
Nilai 0 menentukan karakter pertama. Nilai -1 menentukan karakter terakhir.
Respons
Mengembalikan nilai True jika string diakhiri dengan akhiran yang ditentukan. Jikatidak, mengembalikan nilai False.
Contoh
Log mentah
name: this is endswith!!!Aturan transformasi
e_set("str_endswith",str_endswith(v("name"), "!"))Hasil
name: this is endswith!!! str_endswith: True
str_startswith
Fungsi str_startswith memeriksa apakah sebuah string dimulai dengan awalan tertentu.
Sintaksis
str_startswith(value, prefix, start, end)CatatanAnda dapat memanggil fungsi ini dengan melewatkan parameter variabel dasar. Untuk informasi lebih lanjut, lihat Pemanggilan Fungsi.
Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda periksa.
prefix
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Awalan. Nilai parameter ini bisa berupa string atau elemen.
start
Angka
Tidak
Posisi dari mana pemeriksaan dimulai.
Nilai 0 menentukan karakter pertama. Nilai -1 menentukan karakter terakhir.
end
Angka
Tidak
Posisi di mana pemeriksaan berakhir.
Nilai 0 menentukan karakter pertama. Nilai -1 menentukan karakter terakhir.
Respons
Mengembalikan nilai True jika string dimulai dengan awalan tertentu. Jika tidak, mengembalikan nilai False.
Contoh
Log mentah
name: !! this is startwithAturan transformasi
e_set("str_startswith",str_startswith(v("name"), "!!"))Hasil
name: !! this is startwith str_startswith: True
str_find
Fungsi str_find memeriksa apakah sebuah string mengandung substring tertentu.
Sintaksis
str_find(value, str, begin, end)CatatanAnda dapat memanggil fungsi ini dengan melewatkan parameter variabel dasar. Untuk informasi lebih lanjut, lihat Pemanggilan Fungsi.
Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli di mana Anda ingin mencari substring.
str
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Substring yang ingin Anda cari.
begin
Angka
Tidak
Posisi dari mana pencarian dimulai.
Nilai default 0 menentukan karakter pertama. Nilai -1 menentukan karakter terakhir.
end
Angka
Tidak
Posisi di mana pencarian berakhir.
Nilai default adalah panjang string. Nilai 0 menentukan karakter pertama. Nilai -1 menentukan karakter terakhir.
Respons
Mengembalikan posisi substring yang ditentukan dalam string asli. Jika substring muncul beberapa kali, hanya posisi kemunculan pertama yang dikembalikan.
Contoh
Log mentah
name: hello worldAturan transformasi
e_set("str_find",str_find(v("name"), "h"))Hasil
name: hello world str_find: 0
str_count
Fungsi str_count menghitung jumlah kemunculan karakter tertentu dalam sebuah string.
Sintaksis
str_count(value, sub, start, end)CatatanAnda dapat memanggil fungsi ini dengan melewatkan parameter variabel dasar. Untuk informasi lebih lanjut, lihat Pemanggilan Fungsi.
Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli di mana Anda ingin menghitung jumlah kemunculan sebuah karakter.
sub
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Karakter yang jumlah kemunculannya ingin Anda hitung.
start
Angka
Tidak
Posisi dari mana pencarian karakter yang ditentukan dimulai dalam string. Nilai valid:
0 (default): karakter pertama
-1: karakter terakhir
end
Angka
Tidak
Posisi di mana pencarian karakter yang ditentukan berakhir dalam string. Nilai valid:
0: karakter pertama
-1 (default): karakter terakhir
Respons
Mengembalikan jumlah kemunculan karakter yang ditentukan.
Contoh
Log mentah
name: this is really a stringAturan transformasi
e_set("str_count", str_count(v("name"), "i"))Hasil
name: this is really a string str_count: 3
str_rfind
Fungsi str_rfind memeriksa posisi kemunculan terakhir dari string atau karakter tertentu dalam string input.
Sintaksis
str_rfind(value, substr, beg, end)CatatanAnda dapat memanggil fungsi ini dengan melewatkan parameter variabel dasar. Untuk informasi lebih lanjut, lihat Pemanggilan Fungsi.
Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli di mana Anda ingin mencari karakter tertentu.
substr
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Karakter yang ingin Anda cari.
beg
Angka
Tidak
Posisi dari mana pencarian dimulai. Nilai default: 0.
end
Angka
Tidak
Posisi di mana pencarian berakhir. Nilai default adalah panjang string.
Respons
Mengembalikan posisi kemunculan terakhir dari karakter atau string yang ditentukan.
Contoh
Log mentah
name: this is really a stringAturan transformasi
e_set("str_rfind", str_rfind(v("name"), "i"))Hasil
name: this is really a string str_rfind: 20
str_split
Fungsi str_split membagi string menggunakan pembatas tertentu.
Sintaksis
str_split(value, sep=None, maxsplit=-1)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda bagi.
sep
Angka
Tidak
Pembatas. Nilai None menentukan spasi.
maxsplit
Angka
Tidak
Jumlah maksimum substring menjadi bagian mana string dapat dibagi. Nilai -1 menentukan tidak ada batasan.
Respons
Mengembalikan string yang telah diproses.
Contoh
Membagi nilai bidang konten menggunakan pembatas spasi.
Log mentah
content: hello worldAturan transformasi
e_set("str_split", str_split(v("content"), " "))Hasil
content: hello world str_split: ["hello", "world"]
str_splitlines
Fungsi str_splitlines membagi string menggunakan karakter baris baru.
Sintaksis
str_splitlines(value, keepends)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrer (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda bagi.
keepends
Boolean
Tidak
Menentukan apakah akan mempertahankan karakter baris baru dalam hasil. Karakter baris baru meliputi
\r,\r\n, dan\n. Nilai default: False, yang menentukan bahwa karakter baris baru dihapus. Nilai True menentukan bahwa karakter baris baru dipertahankan.Respons
Mengembalikan string yang telah diproses.
Contoh
Contoh 1
Log mentah
content: ab c\n\nde fg\rkl\r\nAturan transformasi
e_set("str_splitlines", str_splitlines(v("content"), False))Hasil
content: ab c\n\nde fg\rkl\r\n str_splitlines: ['ab c', '', 'de fg', 'kl']
Contoh 2
Log mentah
content: ab c\n\nde fg\rkl\r\nAturan transformasi
e_set("str_splitlines", str_splitlines(v("content"), True))Hasil
content: ab c\n\nde fg\rkl\r\n str_splitlines: ['ab c\n', '\n', 'de fg\r', 'kl\r\n']
str_partition
Fungsi str_partition membagi string menjadi tiga bagian dari kiri ke kanan menggunakan pembatas tertentu.
Sintaksis
str_partition(value, substr)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda bagi.
substr
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Pembatas.
Respons
Mengembalikan string yang telah diproses.
Contoh
Pisahkan nilai bidang website menjadi tiga bagian dari kiri ke kanan menggunakan pembatas
..Log mentah
website: www.aliyun.comAturan transformasi
e_set("str_partition", str_partition(v("website"), "."))Hasil
website: www.aliyun.com str_partition: ["www", ".", "aliyun.com"]
str_rpartition
Fungsi str_rpartition membagi string menjadi tiga bagian dari kanan ke kiri menggunakan pemisah tertentu.
Sintaks
str_rpartition(value, substr)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda bagi.
substr
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Pemisah.
Respons
Mengembalikan string yang telah diproses.
Contoh
Pisahkan nilai bidang website menjadi tiga bagian dari kanan ke kiri menggunakan pemisah
..Log mentah
website: www.aliyun.comAturan transformasi
e_set("str_partition", str_rpartition(v("website"), "."))Hasil
website: www.aliyun.com str_partition: ["www.aliyun", ".", "com"]
str_center
Fungsi str_center menambahkan padding ke sebuah string hingga panjang tertentu menggunakan karakter tertentu.
Sintaksis
str_center(value, width, fillchar)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrer (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda modifikasi.
width
Angka
Ya
Panjang string setelah padding.
fillchar
Arbitrer (secara otomatis dikonversi ke tipe string)
Tidak
Karakter yang digunakan untuk padding. Nilai default: spasi.
Respons
Mengembalikan string baru.
CatatanJika panjang string baru setelah padding lebih kecil dari panjang string asli, string asli akan dikembalikan.
Contoh
Contoh 1: Menambahkan padding ke string menggunakan asterisk (
*).Log mentah
center: this is centerAturan transformasi
e_set("str_center", str_center(v("center"), 40, "*"))Hasil
center: this is center str_center: *************this is center*************
Contoh 2: Menambahkan padding ke string menggunakan spasi.
Log mentah
center: this is centerAturan transformasi
e_set("str_center", str_center(v("center"), 40))Hasil
center: this is center str_center: this is center
str_zfill
Fungsi str_zfill menambahkan padding ke kiri sebuah string hingga panjang tertentu menggunakan angka 0.
Sintaksis
str_zfill(value, width)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrer (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda ubah.
width
Angka
Ya
Panjang string setelah padding.
Respons
Mengembalikan string baru.
Contoh
Log mentah
center: this is zfillAturan transformasi
e_set("str_zfill", str_zfill(v("center"), 40))Hasil
center:this is zfill str_zfill:000000000000000000000000000this is zfill
str_expandtabs
Fungsi str_expandtabs mengonversi \t dalam string menjadi spasi.
Sintaks
str_expandtabs(value, tabsize)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrer (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda modifikasi.
tabsize
Angka
Ya
Jumlah spasi setelah konversi.
Respons
Mengembalikan string baru.
Contoh
Contoh 1: Mengonversi
\tdalam nilai field logstash menjadi spasi.Log mentah
logstash: this is\tstringAturan transformasi
e_set("str_expandtabs", str_expandtabs(v("logstash")))Hasil
logstash: this is\tstring str_expandtabs: this is string
Contoh 2: Mengonversi
\tdalam nilai field center menjadi spasi.Log mentah
{"center": "this is\tstring"}Aturan transformasi
e_set("str_expandtabs", str_expandtabs(v("center"), 16))Hasil
center: this is\tstring str_expandtabs: this is string
str_ljust
Fungsi str_ljust menambahkan karakter tertentu di sebelah kanan string hingga mencapai panjang yang ditentukan.
Sintaksis
str_ljust(value, width, fillchar)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
String asli yang ingin Anda ubah.
width
Angka
Ya
Panjang string setelah padding.
fillchar
Arbitrary (secara otomatis dikonversi ke tipe string)
Tidak
Karakter yang digunakan untuk padding. Nilai default: spasi.
Respons
Mengembalikan string baru.
CatatanJika panjang string baru setelah padding lebih kecil dari panjang string asli, string asli akan dikembalikan.
Contoh
Contoh 1
Log mentah
content: this is ljustAturan transformasi
e_set("str_ljust", str_ljust(v("content"), 20, "*"))Hasil
content: this is ljust str_ljust: this is ljust*******
Contoh 2
Log mentah
center: this is ljustAturan transformasi
e_set("str_ljust", str_ljust(v("center"), 20,))Hasil
center: this is ljust str_ljust: this is ljust
Contoh 3: Mengembalikan string asli karena panjang string baru setelah padding lebih kecil dari panjang string asli.
Log mentah
center: this is ljustAturan transformasi
e_set("str_ljust", str_ljust(v("center"),10, "*"))Hasil
center: this is ljust str_ljust: this is ljust
str_rjust
Fungsi str_rjust menambahkan karakter tertentu di sebelah kiri string hingga mencapai panjang yang ditentukan.
Sintaksis
str_rjust(value, width, fillchar)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi menjadi tipe string)
Ya
String asli yang ingin Anda modifikasi.
width
Angka
Ya
Panjang string setelah penambahan karakter.
fillchar
Arbitrary (secara otomatis dikonversi menjadi tipe string)
Tidak
Karakter yang digunakan untuk penambahan. Nilai default: spasi.
Respons
Mengembalikan string baru.
CatatanJika panjang string baru setelah penambahan lebih pendek daripada panjang string asli, string asli akan dikembalikan.
Contoh
Log mentah
center: this is rjustAturan transformasi
e_set("str_rjust", str_rjust(v("center"), 20, "*"))Hasil
center: this is rjust str_rjust: *******this is rjust
str_zip
Fungsi str_zip memisahkan dua nilai atau string yang dikembalikan oleh ekspresi dan menggabungkan hasilnya menjadi satu string.
Sintaks
str_zip(value1, value2, combine_sep=None, sep=None, quote=None, lparse=None, rparse=None)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value1
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda gabungkan.
value2
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
Nilai yang ingin Anda gabungkan.
combine_sep
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Pengenal yang digunakan untuk menggabungkan elemen. Nilai default:
#.sep
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Pemisah yang digunakan di antara elemen setelah digabungkan. Nilainya harus berupa karakter tunggal. Nilai default:
,.quote
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Karakter yang digunakan untuk mengapit elemen setelah digabungkan. Parameter ini diperlukan jika nilai-nilai tersebut mengandung pemisah. Nilai default:
".lparse
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Pemisah dan kutipan yang digunakan di antara elemen-elemen dari
value1. Pemisah default:,. Kutipan default:". Format:lparse=(',', '"').CatatanKutipan memiliki prioritas lebih tinggi daripada pemisah.
rparse
Sembarang (secara otomatis dikonversi ke tipe string)
Tidak
Pemisah dan kutipan yang digunakan di antara elemen-elemen dari
value2. Pemisah default:,. Kutipan default:". Format:rparse=(',', '"').CatatanKutipan memiliki prioritas lebih tinggi daripada pemisah.
Respons
Mengembalikan string gabungan.
Contoh
Contoh 1
Log mentah
website: wwww.aliyun.com escape_name: oAturan transformasi
e_set("combine", str_zip(v("website"), v("escape_name"), combine_sep="@"))Hasil
website: wwww.aliyun.com escape_name: o combine: wwww.aliyun.com@o
Contoh 2
Log mentah
website: wwww.aliyun.com escape_name: oAturan transformasi
e_set("combine", str_zip(v("website"), v("escape_name")))Hasil
combine:wwww.aliyun.com#o escape_name:o website:wwww.aliyun.com
Contoh 3: Gunakan parameter sep.
Log mentah
f1: a,b,c f2: x,y,zAturan transformasi
e_set("combine", str_zip(v("f1"), v("f2"), sep="|"))Hasil
f1: a,b,c f2: x,y,z combine: a#x|b#y|c#z
Contoh 4: Gunakan parameter quote.
Log mentah
f1: "a,a", b, "c,c" f2: x, "y,y", zAturan transformasi
e_set("combine", str_zip(v("f1"), v("f2"), quote='|'))Hasil
f1: "a,a", b, "c,c" f2: x, "y,y", z combine: |a,a#x|,|b#y,y|,|c,c#z|
Contoh 5: Gunakan nilai bidang dengan panjang berbeda.
Log mentah
f1: a,b f2: x,y,zAturan transformasi
e_set("combine", str_zip(v("f1"), v("f2")))Hasil
f1: a,b f2: x,y,z combine: a#x,b#y
Contoh 6: Gunakan parameter lparse dan rparse.
Log mentah
f1: a#b#c f2: x|y|zAturan transformasi
e_set("combine", str_zip(v("f1"), v("f2"), lparse=("#", '"'), rparse=("|", '"')))Hasil
f1: a#b#c f2: x|y|z combine: a#x,b#y,c#z
Contoh 7: Gunakan parameter lparse dan rparse.
Log mentah
f1: |a,a|, b, |c,c| f2: x, #y,y#, zAturan transformasi
e_set("combine", str_zip(v("f1"), v("f2"), lparse=(",", '|'), rparse=(",", '#')))Hasil
f1: |a,a|, b, |c,c| f2: x, #y,y#, z combine: "a,a#x","b#y,y","c,c#z"
str_isalnum
Fungsi str_isalnum memeriksa apakah sebuah string hanya berisi huruf dan angka.
Sintaksis
str_isalnum(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
content: 13Aturan transformasi
e_set("str_isalnum", str_isalnum(v("content")))Hasil
content: 13 str_isalnum: True
str_isalpha
Fungsi str_isalpha memeriksa apakah sebuah string hanya berisi huruf.
Sintaksis
str_isalpha(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
content: 13Aturan transformasi
e_set("str_isalpha", str_isalpha(v("content")))Hasil
content: 13 str_isalpha: False
str_isascii
Fungsi str_isascii memeriksa apakah sebuah string berada dalam tabel ASCII.
Sintaksis
str_isascii(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
content: asw123Aturan transformasi
e_set("str_isascii", str_isascii(v("content")))Hasil
content: asw123 str_isascii: True
str_isdecimal
Fungsi str_isdecimal memeriksa apakah sebuah string hanya berisi karakter desimal.
Sintaksis
str_isdecimal(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrer (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Contoh 1
Log mentah
welcome: HelloAturan transformasi
e_set("str_isdecimal", str_isdecimal(v("welcome")))Hasil
welcome: Hello str_isdecimal: False
Contoh 2
Log mentah
num: 123Aturan transformasi
e_set("str_isdecimal", str_isdecimal(v("num")))Hasil
num: 123 str_isdecimal: True
str_isdigit
Fungsi str_isdigit memeriksa apakah sebuah string hanya berisi angka.
Sintaksis
str_isdigit(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrer (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
content: 13Aturan transformasi
e_set("str_isdigit", str_isdigit(v("content")))Hasil
content: 13 str_isdigit: True
str_isidentifier
Fungsi str_isidentifier memeriksa apakah sebuah string merupakan pengenal Python yang valid atau nama variabel yang valid.
Sintaksis
str_isidentifier(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrer (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
class: classAturan transformasi
e_set("str_isidentifier", str_isidentifier(v("class")))Hasil
class: class str_isidentifier: True
str_islower
Fungsi str_islower memeriksa apakah sebuah string hanya berisi huruf kecil.
Sintaksis
str_islower(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Sembarang (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
lower: asdsAturan transformasi
e_set("str_islower", str_islower(v("lower")))Hasil
lower: asds str_islower: True
str_isnumeric
Fungsi str_isnumeric memeriksa apakah semua karakter dalam sebuah string adalah numerik.
Sintaksis
str_isnumeric(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi menjadi tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
num: 123Aturan transformasi
e_set("str_isnumeric", str_isnumeric(v("num")))Hasil
num: 123 str_isnumeric: True
str_isprintable
Fungsi str_isprintable memeriksa apakah semua karakter dalam sebuah string merupakan karakter yang dapat dicetak.
Sintaksis
str_isprintable(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
content: vs;,.asAturan transformasi
e_set("str_isprintable", str_isprintable(v("content")))Hasil
content: vs;,.as str_isprintable: True
str_isspace
Fungsi str_isspace memeriksa apakah sebuah string hanya berisi spasi.
Sintaksis
str_isspace(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrer (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
space: as afsdAturan transformasi
e_set("str_isspace", str_isspace(v("space")))Hasil
space: as afsd str_isspace: False
str_istitle
Fungsi str_istitle memeriksa apakah huruf pertama dari setiap kata dalam sebuah string adalah huruf besar dan huruf lainnya dalam string tersebut adalah huruf kecil.
Sintaksis
str_istitle(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
title: Alex Is A BoyAturan transformasi
e_set("str_istitle", str_istitle(v("title")))Hasil
str_istitle:true title:Alex Is A Boy
str_isupper
Fungsi str_isupper memeriksa apakah semua huruf dalam sebuah string adalah huruf besar.
Sintaksis
str_isupper(value)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
value
Arbitrary (secara otomatis dikonversi ke tipe string)
Ya
String yang ingin Anda periksa.
Respons
Mengembalikan nilai True atau False.
Contoh
Log mentah
content: ASSDAturan transformasi
e_set("str_isupper", str_isupper(v("content")))Hasil
content: ASSD str_isupper: True
str_uuid
Fungsi str_uuid menghasilkan UUID acak.
Sintaksis
str_uuid(lower=True)Parameter
Parameter
Tipe
Diperlukan
Deskripsi
lower
Boolean
Tidak
Menentukan apakah huruf dalam UUID keluaran adalah huruf kecil. Nilai default: True, yang menentukan bahwa huruf tersebut adalah huruf kecil.
Respons
Mengembalikan sebuah UUID.
Contoh
Contoh 1
Log mentah
content: I am Iron manAturan transformasi
e_set("UUID", str_uuid())Hasil
content: I am Iron man UUID: e9fcd6b0-b970-11ec-979d-0f7041e65ab8
Contoh 2
Log mentah
content: I am Iron manAturan transformasi
e_set("UUID", str_uuid(lower=False))Hasil
content: I am Iron man UUID: 0649211E-B971-11EC-A258-E71F0A2930C5