今天早些时候我问了一个问题,并从llbrink得到了一个非常快速的答案。在我花了几个小时试图找到答案之前,我真的应该问这个问题。从字符串中去除多余的内边距
所以 - 这里有另一个问题,我从来没有找到答案(虽然我已经创建了一个似乎非常cludgy变通)。
我的AHK程序要求用户输入登录名。程序然后将登录名与文件中现有的名称列表进行比较。
文件中的登录名可能包含空格,但在名称的开头没有空格。当用户输入名字时,他可以在开头包含空格。这意味着,当我的程序比较名称与文件中的名称时,它找不到匹配项(因为有多余的空格)。
我想找到从输入开始剥离空格的方法。
我的工作就是将输入字符串拆分成一个数组(它忽略前导空格),然后使用数组的第一个元素。这是我的代码:
name := DoStrip(name)
DoStrip(xyz) ; strip leading and trailing spaces from string
{
StringSplit, out, xyz, `,, %A_Space%
Return out1
}
这似乎是一个很费力的方式来做到这一点 - 有没有更好的办法?
谢谢阿明。我仔细观察了“修剪”,“剥离”等 - 但从未发现自动修剪。这只是工作。 – jandrew 2013-02-22 20:55:19
@Armin,我刚刚添加了一个快速示例,可以为将来的访问者节省一笔旅费。 – FakeRainBrigand 2013-02-23 18:53:47
@FakeRainBrigand您忘了添加AutoTrim,On。编辑时请准确。 – 2013-02-23 18:55:55