Remove last lettRemove last letter of every word of a sentence.er of every word of a sentence.
Here you go, it’s really simple! (I know this was asked in 2017, but if anyone wants to know how, here it is)
FString RemoveLastLetterOfEveryWord(const FString& Sentence)
{
FString NewSentence = Sentence;
// Go through every character in the string
for (int32 i = 0; i < NewSentence.Len(); i++)
{
// Is character a non-alphabetic?
if ((NewSentence[i] <= 65 || NewSentence[i] >= 90) && (NewSentence[i] <= 97 || NewSentence[i] >= 122))
{
// Remove the letter
NewSentence.RemoveAt(i-1);
}
}
const int32& NumOfCharacters = NewSentence.Len();
// Check to see if there is a letter at the end of the string
if ((NewSentence[NumOfCharacters-1] >= 65 && NewSentence[NumOfCharacters-1] <= 90) && (NewSentence[NumOfCharacters-1] >= 97 && NewSentence[NumOfCharacters-1] <= 122))
NewSentence.RemoveAt(NumOfCharacters-1); // Remove it
return NewSentence;
}
Input:
Removed the last letter of every word in this sentence!
Output:
Remove th las lette o ever wor i thi sentenc!