@F1nansist case sensitive version of find and contains
bool UTextExtraFunctionLibrary::ContainsCS(const TArray<FString> fullArray, const FString& passedText) {
FString s = TCHAR_TO_UTF16(*passedText);
for (int i = 0; i < fullArray.Num(); i++) {
FString e =TCHAR_TO_UTF16(*fullArray[i]);
if (e.Compare(s, ESearchCase::CaseSensitive) == 0) {
return true;
}
}
return false;
}
int32 UTextExtraFunctionLibrary::FindCS(const TArray<FString> fullArray, const FString& passedText) {
FString s = TCHAR_TO_UTF16(*passedText);
for (int i = 0; i < fullArray.Num(); i++) {
FString e = TCHAR_TO_UTF16(*fullArray[i]);
if (e.Compare(s,ESearchCase::CaseSensitive) == 0) {
return i;
}
}
return -1;
}
The find and contains could probably be combined into 1 node you’d just have to return a tuple<bool,int32>. (if I remember right it’s TTuple in UE)
