Docs: Port Code Examples to C# (R, S, T, U)
* RenderingServer * RichTextEffect * SceneTree * SceneTreeTimer * ScriptCreateDialog * SpinBox * Sprite2D * StreamPeer * String * SurfaceTool * TextEdit * TileMap * Tree * Tween * UDPServer * UndoRedo Co-authored-by: Aaron Franke <arnfranke@yahoo.com>
This commit is contained in:
@@ -163,11 +163,15 @@
|
||||
<description>
|
||||
Returns the index of the [b]first[/b] case-sensitive occurrence of the specified string in this instance, or [code]-1[/code]. Optionally, the starting search index can be specified, continuing to the end of the string.
|
||||
[b]Note:[/b] If you just want to know whether a string contains a substring, use the [code]in[/code] operator as follows:
|
||||
[codeblock]
|
||||
# Will evaluate to `false`.
|
||||
if "i" in "team":
|
||||
pass
|
||||
[/codeblock]
|
||||
[codeblocks]
|
||||
[gdscript]
|
||||
print("i" in "team") # Will print `false`.
|
||||
[/gdscript]
|
||||
[csharp]
|
||||
// C# has no in operator, but we can use `Contains()`.
|
||||
GD.Print("team".Contains("i")); // Will print `false`.
|
||||
[/csharp]
|
||||
[/codeblocks]
|
||||
</description>
|
||||
</method>
|
||||
<method name="findn">
|
||||
@@ -354,9 +358,14 @@
|
||||
<description>
|
||||
Return a [String] which is the concatenation of the [code]parts[/code]. The separator between elements is the string providing this method.
|
||||
Example:
|
||||
[codeblock]
|
||||
[codeblocks]
|
||||
[gdscript]
|
||||
print(", ".join(["One", "Two", "Three", "Four"]))
|
||||
[/codeblock]
|
||||
[/gdscript]
|
||||
[csharp]
|
||||
GD.Print(String.Join(",", new string[] {"One", "Two", "Three", "Four"}));
|
||||
[/csharp]
|
||||
[/codeblocks]
|
||||
</description>
|
||||
</method>
|
||||
<method name="json_escape">
|
||||
@@ -654,13 +663,18 @@
|
||||
The splits in the returned array are sorted in the same order as the original string, from left to right.
|
||||
If [code]maxsplit[/code] is specified, it defines the number of splits to do from the right up to [code]maxsplit[/code]. The default value of 0 means that all items are split, thus giving the same result as [method split].
|
||||
Example:
|
||||
[codeblock]
|
||||
[codeblocks]
|
||||
[gdscript]
|
||||
var some_string = "One,Two,Three,Four"
|
||||
var some_array = some_string.rsplit(",", true, 1)
|
||||
print(some_array.size()) # Prints 2
|
||||
print(some_array[0]) # Prints "Four"
|
||||
print(some_array[1]) # Prints "Three,Two,One"
|
||||
[/codeblock]
|
||||
[/gdscript]
|
||||
[csharp]
|
||||
// There is no Rsplit.
|
||||
[/csharp]
|
||||
[/codeblocks]
|
||||
</description>
|
||||
</method>
|
||||
<method name="rstrip">
|
||||
@@ -723,13 +737,21 @@
|
||||
Splits the string by a [code]delimiter[/code] string and returns an array of the substrings. The [code]delimiter[/code] can be of any length.
|
||||
If [code]maxsplit[/code] is specified, it defines the number of splits to do from the left up to [code]maxsplit[/code]. The default value of [code]0[/code] means that all items are split.
|
||||
Example:
|
||||
[codeblock]
|
||||
[codeblocks]
|
||||
[gdscript]
|
||||
var some_string = "One,Two,Three,Four"
|
||||
var some_array = some_string.split(",", true, 1)
|
||||
print(some_array.size()) # Prints 2
|
||||
print(some_array[0]) # Prints "One"
|
||||
print(some_array[1]) # Prints "Two,Three,Four"
|
||||
[/codeblock]
|
||||
print(some_array[0]) # Prints "Four"
|
||||
print(some_array[1]) # Prints "Three,Two,One"
|
||||
[/gdscript]
|
||||
[csharp]
|
||||
var someString = "One,Two,Three,Four";
|
||||
var someArray = someString.Split(",", true); // This is as close as it gets to Godots API.
|
||||
GD.Print(someArray[0]); // Prints "Four"
|
||||
GD.Print(someArray[1]); // Prints "Three,Two,One"
|
||||
[/csharp]
|
||||
[/codeblocks]
|
||||
If you need to split strings with more complex rules, use the [RegEx] class instead.
|
||||
</description>
|
||||
</method>
|
||||
|
||||
Reference in New Issue
Block a user