# 他の文字列の一部を使って文字列を作成

LowerCaseファンクション、Concatファンクション、Substringファンクションを使って他の文字列を変更することで、新しい文字列を作成できます。

## 始める前に

## このタスクについて

この例ではユーザーのファーストネームとラストネームが含まれているJSONファイルを使います。ラストネーム全体とファーストネームの最初の2文字で構成される、すべて小文字のユーザーIDを生成したいとします。入力には次のJSONサンプルを使います:

```
{
	"users": [
		{
			"lastName": "Doe",
			"firstName": "John"
		},
		{
			"lastName": "Smith",
			"firstName": "Jane"
		},
		{
			"lastName": "Scott",
			"firstName": "Michael"
		}
	]
}
```

次のJSONサンプルを使えば、出力ストラクチャーを作成できます。

```
{
	"users": [
		{
			"lastName": "",
			"firstName": "",
			"id": ""
		}
	]
}
```

## 手順

1. 入力usersエレメントを対応する出力エレメントに配置し、lastNameとfirstNameをマッピングさせます。

   ![出力マップ用の入力エレメント。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/tdm-substring-example-01.png)
2. LowerCaseファンクションを出力idエレメントに配置します。
3. LowerCaseファンクションのInputValue属性にConcatファンクションを追加します。
4. 入力lastNameエレメントをConcatファンクションに配置します。
5. lastNameの下で、ConcatファンクションにSubstringファンクションを追加します。
6. firstNameエレメントをSubstringファンクションのInputValue属性に配置します。
7. Substringファンクションをダブルクリックしてそのプロパティを設定します。
   1. Startフィールドに1と入力し、firstNameエレメントの1文字目から文字列を開始することを指定します。
   2. Lengthフィールドに2と入力し、部分文字列の長さは2文字であることを指定します。

   ![\[Expression Substring Properties\] (式の部分文字列のプロパティ)ウィンドウ。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/tdm-substring-example-02.png)
8. [OK]をクリックします。

## タスクの結果

![マップ結果。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/tdm-substring-example-03.png)

```
{
    "users": [
        {
            "lastName": "Doe",
            "firstName": "John",
            "id": "doejo"
        },
        {
            "lastName": "Smith",
            "firstName": "Jane",
            "id": "smithja"
        },
        {
            "lastName": "Scott",
            "firstName": "Michael",
            "id": "scottmi"
        }
    ]
}
```