<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@contract-case/case-definition-dsl](./case-definition-dsl.md) &gt; [matchers](./case-definition-dsl.matchers.md) &gt; [strings](./case-definition-dsl.matchers.strings.md) &gt; [StringPrefix](./case-definition-dsl.matchers.strings.stringprefix.md)

## matchers.strings.StringPrefix class

Matches any string that begins with the given constant string prefix, and ends with a matchable suffix.

At match time, the actual string is checked for the constant prefix, and then the rest of the string is passed to the suffix matcher..

The suffix matcher must be expecting a string.

See also [StringSuffix](./case-definition-dsl.matchers.strings.stringsuffix.md)

**Signature:**

```typescript
export declare class StringPrefix extends AnyMatcher
```

**Extends:** AnyMatcher

## Constructors

<table><thead><tr><th>

Constructor

</th><th>

Modifiers

</th><th>

Description

</th></tr></thead>
<tbody><tr><td>

[(constructor)(prefix, suffix)](./case-definition-dsl.matchers.strings.stringprefix._constructor_.md)

</td><td>

</td><td>

Matches any string that begins with the given constant string prefix, and ends with a matchable suffix.

At match time, the actual string is checked for the constant prefix, and then the rest of the string is passed to the suffix matcher..

The suffix matcher must be expecting a string.

See also [StringSuffix](./case-definition-dsl.matchers.strings.stringsuffix.md)

</td></tr>
</tbody></table>

## Methods

<table><thead><tr><th>

Method

</th><th>

Modifiers

</th><th>

Description

</th></tr></thead>
<tbody><tr><td>

[toJSON()](./case-definition-dsl.matchers.strings.stringprefix.tojson.md)

</td><td>

</td><td>

For non-TypeScript implementations (see `AnyMatcher.toJSON`<!-- -->)

</td></tr>
</tbody></table>
