SplitCommandText(string)

Method in DialogueRunner

Summary

Splits input into a number of non-empty sub-strings, separated by whitespace, and grouping double-quoted strings into a single sub-string.

public static IEnumerable<string> SplitCommandText(string input)

Remarks

This method behaves similarly to the string.Split(char[], StringSplitOptions) method with the StringSplitOptions parameter set to StringSplitOptions.RemoveEmptyEntries , with the following differences:

  • Text that appears inside a pair of double-quote characters will not be split.

  • Text that appears after a double-quote character and before the end of the input will not be split (that is, an unterminated double-quoted string will be treated as though it had been terminated at the end of the input.)

  • When inside a pair of double-quote characters, the string \\ will be converted to \, and the string \" will be converted to ".

Parameters

NameDescription

string input

The string to split.

Returns

A collection of sub-strings.

Last updated

Yarn Spinner® and Secret Lab® are trade marks of Secret Lab Pty. Ltd., and are used by Yarn Spinner Pty. Ltd. under license.