Skip to content

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/PlatformWindowsmacOSLinux + 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 ​

c#
using PeyrSharp.Extensions;

int numberOfWords = "Hello, this is a test sentence!".CountWords();
// numberOfWords = 6

CountWords(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 ​

TypeNameMeaning
string[]wordSeparatorThe separator of the words.

Usage ​

c#
using PeyrSharp.Extensions;

string[] wordSeparator = { " ", ",", ":", "!", "?", ";", "." };
int numberOfWords = "Hello, this is a test sentence!".CountWords(wordSeparator);
// numberOfWords = 6

EndsWithSamePunctuation(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 ​

TypeNameMeaning
stringstringToCheckThe string to compare.

Usage ​

c#
using PeyrSharp.Extensions;

string a = "This is a test sentence.";
string b = "This is an another test sentence.";

a.EndsWithSamePunctuation(b); // true

EndsWithSamePunctuation(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 ​

TypeNameMeaning
stringstringToCheckThe string to compare.
stringpunctuationToCheckThe punctuation sign to check for.

Usage ​

c#
using PeyrSharp.Extensions;

string a = "This is a test sentence.";
string b = "This is an another test sentence.";

a.EndsWithSamePunctuation(b, "."); // true

EncryptAes(key) ​

Definitions ​

Encrypts a string using AES encryption. Returns the encrypted content as a string as well.

Arguments ​

TypeNameMeaning
stringkeyThe encryption key. This is the same key that will be used to decrypt the text.

Usage ​

c#
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 ​

TypeNameMeaning
stringkeyThe encryption key that was used during the encryption process.

Usage ​

c#
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 ​

c#
using PeyrSharp.Extensions;

"111".HasRepeatedCharacters(); // true

SplitLines() ​

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 ​

c#
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 ​

TypeNameMeaning
stringstrThe string to modify.
RangerThe range of characters to convert to uppercase.

Usage ​

c#
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 ​

TypeNameMeaning
stringsThe string to capitalize.

Usage ​

c#
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 ​

TypeNameMeaning
stringsThe string to lowercase.

Usage ​

c#
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 ​

TypeNameMeaning
stringstrThe string to modify.
RangerThe 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 ​

c#
using PeyrSharp.Extensions;
string result = text.ToLowerAt(range); // "This is a test sentence."

Reverse(input) ​

Definition ​

Reverses a string.

Arguments ​

TypeNameDescription
stringinputThe string to reverse.

Returns ​

A string representing the reversed input.

Usage ​

c#
using PeyrSharp.Extensions;

string reversed = "Hello, world!".Reverse();
// Output: "!dlrow ,olleH"

Released under the MIT License.