按符号切,切好放在数组里。一是用于切分,二是用于抄底(部分回答最后一个字符)
若切的是“。”,回答末尾是“!”,就要分开情况讨论
回答+切
。+。=》不操作
null+。=》添加。
!+。=》不操作
TArray<FString> UFileStorageClass_Base::SliceStr2StrArr_DueSign(const FString& Sen, const FString& sign)
{
TArray<FString> res;
Sen.ParseIntoArray(res, *sign, true);
int i = 0;
for (; i < res.Num()-1; i++) {
res[i] = res[i] + sign;
}
FString str = res[i];
TCHAR s = str[str.Len()-1];
//FString sString(1, &s);
if (!FChar::IsPunct(s)) {
res[i] = res[i] + sign;
}
return res;
}