以下是我用于修剪的一段代码:
SubString.TrimLeft(LogParse[logCount].TrimLeftString);
其中SubString是CString和LogParse [logCount] .TrimLeftString是LPCTSTR。
以下是给定三个不同输入时的输出
1)SubString =“节点号:c7字符串” LogParse [logCount] .TrimLeftString =“节点号:”
修剪结果 - “c7 string” - >预期
2)SubString =“节点号:dd字符串” LogParse [logCount] .TrimLeftString =“节点号:”
修剪结果 - “字符串” - >预计是“dd string”
3)SubString =“节点号:e5字符串” LogParse [logCount] .TrimLeftString =“节点号:”
修剪结果 - “5 string” - >预计是“e5字符串”
请告诉我,如果我做错了什么?
答案 0 :(得分:2)
作为参数传递给TrimLeft的字符串不是子字符串,要么全部删除,要么根本不删除 - 它是一个字符列表,每个字符都是单独修剪的。
将其视为“字符数组”而不是“字符串”。 (我知道它们在C / C ++中几乎是一样的,但是你必须仔细研究它。)
如果要删除特定子字符串(如果它出现在字符串的开头),那么我认为您必须将其作为Find()
后跟Mid()