# Starts-with test

Learn how to check if a string starts with a specific prefix.

This test checks if a string begins with another string.

A string starts with another string if the latter is a prefix of the former. For example, `"Hello world"` starts with `"Hello"`.

The test is case-sensitive, meaning that the strings must match exactly, including the case of the letters.

> **Empty strings are everywhere!**
>
> An empty string is a prefix of every string. It follows a math concept called [vacuous truth](https://en.wikipedia.org/wiki/Vacuous_truth), which says that an [empty set](https://en.wikipedia.org/wiki/Empty_set) is a part of every set.

## Syntax

This test has the following syntax:

```cql
/*<value>*/ starts with /*<prefix>*/
```

To negate the test, you can write:

```cql
/*<value>*/ does not start with /*<prefix>*/
```

## Parameters

These are the supported parameters:

- `value`: `string`

  The string to validate.

- `prefix`: `string`

  The prefix that the string may start with.

## Examples

Here is a basic example that checks if a string starts with another string:

```cql
"Hello world" starts with "Hello" // true
```

You can negate the test to verify the contrary:

```cql
"Hello world" does not start with "Hello" // false
```
