# Change String Case Manipulator

**Mode** - set the mode:

* **Lower Case** - convert all characters to `lower case`.
* **Upper Case** - convert all characters to `UPPER CASE`.
* **Proper Case** - convert all characters to `Proper Case`. Proper case will capitalise the first letter of every word. See **Word Exclusion List** below.
* **Sentence Case** - convert all characters to `Sentence case`. **Sentence Case** will search for punctuation typically marking the end of a sentence ( `.` `!` `?` ) and capitalise the first letter of the next word. Use the **New Line as Sentence Delimiter** option if you want the first letter after a line break to be capitalised.

**Word Exclusion List** - when using the **Proper Case** mode you can add comma separated strings (words) to be excluded. For example, if the source string was `this is a string` then adding `is,a` to the **Word Exclusion List** would mean the words **is** and **a** would not be capitalised resulting in `This is a String`. By excluding words in this way you are able to create your own custom **Title Case**.

{% hint style="warning" %}
The **Word Exclusion List** is case sensitive. In the example above, if the source string was `this iS a string` then the result would be `This IS a string` because `iS` would not match the `is` entered in the list.
{% endhint %}

**New Line as Sentence Delimiter** - when checked, the first letter after a line break will be capitalised when the **Mode** is set to **Sentence Case**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://scenegroup.gitbook.io/cavalry/nodes/utilities/string-manipulator/change-string-case-manipulator.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
