BD-1st-2.4-lab2.tresc-1.1-Slajd8
Funkcje znakowe (2)
Kolejna grupa funkcji znakowych pozwala na wycinanie i zastępowanie poszczególnych podciągów w ciągu znaków. Funkcja substr posiada trzy parametry: ciąg_znaków, m i opcjonalny parametr n. Funkcja zwraca podciąg ciągu_znaków, rozpoczynający się od pozycji m i mający długość n (w przypadku opuszczenia parametru n podciąg zawiera wszystkie pozycje wyjściowego ciągu_znaków począwszy od pozycji m do końca). Funkcja replace pozwala na podmianę w ciągu znaków, będącym pierwszym parametrem funkcji (ciąg_znaków), wszystkich wystąpień podciągu, przekazanego jako drugi parametr (ciąg_1) na podciąg przekazany jako trzeci parametr (ciąg_2). W przypadku pominięcia w wywołaniu funkcji trzeciego parametru, podciąg ciąg_1 jest usuwany z wyjściowego ciągu znaków. Kolejna funkcja o nazwie translate również służy podmianie elementów wyjściowego ciągu znaków (parametr ciąg_znaków), jednak tym razem podmiana nie zachodzi dla podciągów, ale dla pojedynczych znaków w ciągu wyjściowym. Znaki, które mają zostać zamienione, zostają podane w ciągu przekazanym jako drugi parametr funkcji (ciąg_1), natomiast znaki, które mają je zastąpić, przekazuje trzeci parametr (ciąg_2). N-ty znak umieszczony w ciąg_1 zostaje zastąpiony w ciągu_znaków przez n-ty znak umieszczony w ciąg_2.
Ostatnia omawiania funkcja znakowa, funkcja length, dla ciągu znaków przekazanego jako parametr wylicza jego długość.