Skip to content

Commit a47c7a8

Browse files
author
linzhijun
committed
fix
1 parent adbb514 commit a47c7a8

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

csharp/ToolGood.Algorithm/Internals/Functions/String/Function_LOWER.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@ public override Operand Evaluate(AlgorithmEngine engine, Func<AlgorithmEngine, s
1616
{
1717
var args1 = GetText_1(engine, tempParameter);
1818
if (args1.IsErrorOrNone) { return args1; }
19-
return Operand.Create(args1.TextValue.ToLowerInvariant());
19+
var text = args1.TextValue;
20+
for (int i = 0; i < text.Length; i++) {
21+
if (char.IsUpper(text[i])) {
22+
return Operand.Create(text.ToLowerInvariant());
23+
}
24+
}
25+
return args1;
2026
}
2127
public override OperandType GetResultType()
2228
{

csharp/ToolGood.Algorithm/Internals/Functions/String/Function_UPPER.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@ public override Operand Evaluate(AlgorithmEngine engine, Func<AlgorithmEngine, s
1616
{
1717
var args1 = GetText_1(engine, tempParameter);
1818
if (args1.IsErrorOrNone) { return args1; }
19-
return Operand.Create(args1.TextValue.ToUpperInvariant());
19+
var text = args1.TextValue;
20+
for (int i = 0; i < text.Length; i++) {
21+
if (char.IsLower(text[i])) {
22+
return Operand.Create(text.ToUpperInvariant());
23+
}
24+
}
25+
return args1;
2026
}
2127
public override OperandType GetResultType()
2228
{

0 commit comments

Comments
 (0)