### Function

# AppStream gstring_replace

since: 1.0

#### Declaration [src]

    guint
    as_gstring_replace (
      GString* string,
      const gchar* find,
      const gchar* replace,
      guint limit
    )

#### Description [src]

Replaces the string `find` with the string `replace` in a `GString` up to `limit` times. If the number of instances of `find` in the `GString` is less than `limit`, all instances are replaced. If `limit` is `0`, all instances of `find` are replaced.

Available since: 1.0

#### Parameters

`string`

  Type: `GString`

  A `GString`.

  The data is owned by the caller of the function.

`find`

  Type: `const gchar*`

  The string to find in `string`.

  The data is owned by the caller of the function.
  The value is a NUL terminated UTF-8 string.

`replace`

  Type: `const gchar*`

  The string to insert in place of `find`.

  The data is owned by the caller of the function.
  The value is a NUL terminated UTF-8 string.

`limit`

  Type: `guint`

  The maximum instances of `find` to replace with `replace`, or `0` for no limit.

#### Return value

Type: `guint`

The number of find and replace operations performed.