# DS2関数(文字列の加工)

# 文字列を切り出す

<details><summary>SUBSTR関数</summary>

``` sas
trimmed_str = substr(str, start_pos, length);
```

...

<https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p0mce96o6y74fzn1ro3vtputzhut.htm>

</details>

# 文字列を結合する

<details><summary>CAT関数（先頭・末尾の空白を削除しない）</summary>

先頭または末尾の空白を削除せずに、連結文字列を返す。

``` sas
text = cat('aaa', 'bbb', 'ccc');
```

<https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n0somj6dsx2dmkn1vqjabhvt6nv4.htm>
</details>


<details><summary>CATS関数（先頭・末尾の空白を削除する）</summary>

先頭と末尾の空白を削除して、連結文字列を返す。

``` sas
text = cats('aaa', 'bbb', 'ccc');
```

<https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n0h2zi3y876365n1bjrpv8seizpf.htm>
</details>


<details><summary>CATX関数（区切り文字を挿入する）</summary>

先頭と末尾の空白を削除したうえで区切り文字を挿入し、連結文字列を返す。

``` sas
text = catx(',', 'aaa', 'bbb', 'ccc');
```

<https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n0dj69cad78xvgn19rbwpiyx9vmg.htm>
</details>

# 部分文字列を置換する

<details><summary>TRANWRD関数</summary>

``` sas
str = tranwrd(inputstr, beforesubstr, after_substr);
```

...

<https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p01iwnq51ps93bn1t9d1eztkx8go.htm>

</details>

# すべての文字を小文字にする

<details><summary>LOWCASE関数</summary>

``` sas
str = lowcase('INTRODUCTION');
```

...

<https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n0mwurvelifv54n18gbah5nmefn5.htm>

</details>

# 文字列をURLエンコードする

<details><summary>URLENCODE関数</summary>

``` sas
text = urlencode(input_text);
```

<https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n10igvbv55geofn1esixotiud7t9.htm>

</details>