我很困惑,我写的代码没有按照我想要的行动。
我的目标:删除字符串的最后一个字符(使用字符串构建器构建字符串)。
我的方法:
string toTrim = STR.ToString(); //here i have "INSERT INTO [dbo].[RCCMrec] ('ANI' , 'DNIS' , 'Date' , 'Time' , 'ConnId' , 'UUID' , 'EmployeeId' , 'AgentDN' , "
toTrim = toTrim.Remove(toTrim.Length - 1);
// here I STILL have "//here i have "INSERT INTO [dbo].[RCCMrec] ('ANI' , 'DNIS' , 'Date' , 'Time' , 'ConnId' , 'UUID' , 'EmployeeId' , 'AgentDN' , ""
我做错了什么?
答案 0 :(得分:3)
改为使用Substring
:
toTrim = toTrim.Substring(0, toTrim.Length - 1);
工作示例:
var input = "abcdefghijklmnopqrstuxyz";
Console.WriteLine(input);
input = input.Substring(0, input.Length - 1);
Console.WriteLine(input);
打印
abcdefghijklmnopqrstuxyz
abcdefghijklmnopqrstuxy
但看起来您的问题未与string.Remove
方法相关联。以下代码工作正常并打印相同的结果:
var input = "abcdefghijklmnopqrstuxyz";
Console.WriteLine(input);
input = input.Remove(input.Length - 1);
Console.WriteLine(input);
答案 1 :(得分:3)
字符串末尾有一个额外的空格......
所以你可以使用-2
,或者通过
string toTrim = STR.ToString().Trim();
答案 2 :(得分:0)
foreach (string COLUMNS in values)
{
STR.Append("'");
STR.Append(COLUMNS);
STR.Append("' , "); //here is mistake
}
//Removing the last COMMA( , )
string toTrim = STR.ToString();
string lol= toTrim.Substring(0, toTrim.Length - 1);
我想删除,因此代码删除了SPACE而不是逗号。 我纠正了
foreach (string COLUMNS in values)
{
STR.Append("'");
STR.Append(COLUMNS);
STR.Append("' ,"); //corrected
}
//Removing the last COMMA( , )
string toTrim = STR.ToString();
string lol= toTrim.Substring(0, toTrim.Length - 1);
感谢大家的帮助。