StringExtensions
This page is about the StringExtensions class available in PeyrSharp.Extensions. You can find here all of its extension methods.
INFO
This class is static.
Compatibility
The StringExtensions class is part of the PeyrSharp.Extensions module, and is compatible with all of these frameworks and platforms:
| Package/Platform | Windows | macOS | Linux + others |
|---|---|---|---|
| Extensions | ✅ | ✅ | ✅ |
| Framework | .NET 6 | .NET 7 | .NET 8 |
| Extensions | ✅ | ✅ | ✅ |
Methods
CountWords()
Definition
Counts the number of words in a string. Returns int.
Arguments
This method has no arguments.
Usage
using PeyrSharp.Extensions;
int numberOfWords = "Hello, this is a test sentence!".CountWords();
// numberOfWords = 6CountWords(wordSeparator)
Definition
Counts the number of words in a string, with specified word separators. By default, the method uses those (if you don't pass any argument to it): , ,, ;, ., :, !, ?. Returns int.
Arguments
| Type | Name | Meaning |
|---|---|---|
string[] | wordSeparator | The separator of the words. |
Usage
using PeyrSharp.Extensions;
string[] wordSeparator = { " ", ",", ":", "!", "?", ";", "." };
int numberOfWords = "Hello, this is a test sentence!".CountWords(wordSeparator);
// numberOfWords = 6EndsWithSamePunctuation(stringToCheck)
Definition
Checks if a string is ending with the same punctuation than an other one. Returns a bool; true if it is the case.
Arguments
| Type | Name | Meaning |
|---|---|---|
string | stringToCheck | The string to compare. |
Usage
using PeyrSharp.Extensions;
string a = "This is a test sentence.";
string b = "This is an another test sentence.";
a.EndsWithSamePunctuation(b); // trueEndsWithSamePunctuation(stringToCheck, punctuationToCheck)
Definition
Checks if a string is ending with the same specified punctuation than an other one. Returns a bool; true if it is the case.
Arguments
| Type | Name | Meaning |
|---|---|---|
string | stringToCheck | The string to compare. |
string | punctuationToCheck | The punctuation sign to check for. |
Usage
using PeyrSharp.Extensions;
string a = "This is a test sentence.";
string b = "This is an another test sentence.";
a.EndsWithSamePunctuation(b, "."); // trueEncryptAes(key)
Definitions
Encrypts a string using AES encryption. Returns the encrypted content as a string as well.
Arguments
| Type | Name | Meaning |
|---|---|---|
string | key | The encryption key. This is the same key that will be used to decrypt the text. |
Usage
using PeyrSharp.Core;
string encrypted = "Hello!".EncryptAes("password");
// encrypted = 6NvvTBntd2PdFxXzVbccLw==DecryptAes(key)
Definitions
Decrypts a string using AES encryption. Returns the decrypted content as a string as well.
Arguments
| Type | Name | Meaning |
|---|---|---|
string | key | The encryption key that was used during the encryption process. |
Usage
using PeyrSharp.Core;
string text = "6NvvTBntd2PdFxXzVbccLw==".DecryptAes("password");
// text = Hello!HasRepeatedCharacters()
Definition
Checks if a letter or character is being repeated in a string. Returns bool.
INFO
Only returns true if a character is repeated more than three times. For instance, "11" will return false, whereas "aaaa" will return true.
Arguments
This methods has no arguments.
Usage
using PeyrSharp.Extensions;
"111".HasRepeatedCharacters(); // trueSplitLines()
Definition
Splits a string lines to an array. Returns string[].
INFO
The method uses the string.Split() method under the hood, which means that it is providing it the following separators: \n, \r, \r\n.
Arguments
This methods has no arguments.
Usage
using PeyrSharp.Extensions;
string[] lines = "Hello\nWorld".SplitLines();
// lines = { "Hello", "World" }ToUpperAt(str, r)
Definition
Returns a new string in which the characters in a specified range of the current string are converted to uppercase. Returns a string that is equivalent to the current string, but with the characters in the specified range converted to uppercase.
Arguments
| Type | Name | Meaning |
|---|---|---|
string | str | The string to modify. |
Range | r | The range of characters to convert to uppercase. |
Usage
using PeyrSharp.Extensions;
string str = "aBcDeFgHiJ";
string upper = str.ToUpperAt(2..6); // Convert the characters at indexes 2 to 6 (inclusive) to uppercase
// upper = "aBCDEFGhij"ToUpperAt(s)
Definition
Uppercases the first letter of a string. Returns a string with the first letter uppercased.
Arguments
| Type | Name | Meaning |
|---|---|---|
string | s | The string to capitalize. |
Usage
using PeyrSharp.Extensions;
string str = "test";
string upper = str.ToUpperAt(); // Uppercase the first letter of the string
// upper = "Test"ToLowerAt(s)
Definition
Uppercases the first letter of a string. Returns the input string with the first letter lowercased.
Arguments
| Type | Name | Meaning |
|---|---|---|
string | s | The string to lowercase. |
Usage
using PeyrSharp.Extensions;
phrase.ToLowerAt(); // "hello world"ToLowerAt(str, r)
Definition
Returns a new string in which the characters in a specified range of the current string are converted to lowercase.
Arguments
| Type | Name | Meaning |
|---|---|---|
string | str | The string to modify. |
Range | r | The range of characters to convert to lowercase. |
Returns
A string that is equivalent to the current string, but with the characters in the specified range converted to lowercase.
Usage
using PeyrSharp.Extensions;
string result = text.ToLowerAt(range); // "This is a test sentence."Reverse(input)
Definition
Reverses a string.
Arguments
| Type | Name | Description |
|---|---|---|
string | input | The string to reverse. |
Returns
A string representing the reversed input.
Usage
using PeyrSharp.Extensions;
string reversed = "Hello, world!".Reverse();
// Output: "!dlrow ,olleH"