ID EN
String Functions

substr

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Ekstrak atau ganti substring dalam vektor karakter.

Syntax

R
substr(x, start, stop)
substring(text, first, last = 1000000L)
substr(x, start, stop) <- value
substring(text, first, last = 1000000L) <- value

Arguments

Parameter Deskripsi
x, text a character vector.
start, first integer. The first element to be replaced.
stop, last integer. The last element to be replaced.
value a character vector, recycled if necessary.

Return Value

Untuk substr, vektor karakter dengan panjang yang sama dan atribut yang sama dengan x (setelah kemungkinan paksaan). Untuk substring, vektor karakter dengan panjang argumen terpanjang. Ini akan memiliki nama yang diambil dari x (jika ada setelah paksaan, diulang sesuai kebutuhan), dan atribut lain disalin dari x jika argumennya terpanjang). Elemen x dengan pengkodean yang dideklarasikan (lihat Pengkodean) akan dikembalikan dengan pengkodean yang sama.

Details

substring kompatibel dengan S, dengan first dan last, bukan start dan stop. Untuk argumen vektor, argumen ini diperluas secara siklis ke argumen terpanjang asalkan tidak ada argumen yang panjangnya nol. Saat mengekstraksi, jika awal lebih besar dari panjang string maka "" dikembalikan. Untuk fungsi ekstraksi, x atau teks akan diubah menjadi vektor karakter dengan as.character jika belum menjadi satu. Untuk fungsi penggantian, jika awal lebih besar dari panjang string maka tidak dilakukan penggantian. Jika bagian yang akan diganti lebih panjang dari senar penggantinya, maka hanya bagian sepanjang senar yang diganti saja. Jika ada argumen yang berelemen NA, maka elemen jawabannya adalah NA. Elemen hasilnya akan dideklarasikan pengkodeannya sebagai lokal saat ini

Contoh

Example
R
# NOT RUN {
substr("abcdef", 2, 4)
substring("abcdef", 1:6, 1:6)
## strsplit is more efficient ...

substr(rep("abcdef", 4), 1:4, 4:5)
x <- c("asfef", "qwerty", "yuiop[", "b", "stuff.blah.yech")
substr(x, 2, 5)
substring(x, 2, 4:6)

substring(x, 2) <- c("..", "+++")
x
# }

See Also

strsplit paste nchar.