Autohotkey 从字符串中去掉多余的填充

Autohotkey 从字符串中去掉多余的填充,autohotkey,Autohotkey,今天早些时候我问了一个问题,从llbrink那里得到了很快的回答。在我花了几个小时试图找到答案之前,我真的应该问这个问题 所以-这里有另一个问题,我从来没有找到答案,虽然我创造了一个工作,似乎非常笨拙 我的AHK程序要求用户输入登录名。然后,程序将登录名与文件中现有的名称列表进行比较 文件中的登录名可能包含空格,但名称开头永远不会有空格。当用户输入名称时,他可能会在开头包含空格。这意味着,当我的程序将名称与文件中的名称进行比较时,由于额外的空格,它无法找到匹配项 我想找到一种从输入开始剥离空格的

今天早些时候我问了一个问题,从llbrink那里得到了很快的回答。在我花了几个小时试图找到答案之前,我真的应该问这个问题

所以-这里有另一个问题,我从来没有找到答案,虽然我创造了一个工作,似乎非常笨拙

我的AHK程序要求用户输入登录名。然后,程序将登录名与文件中现有的名称列表进行比较

文件中的登录名可能包含空格,但名称开头永远不会有空格。当用户输入名称时,他可能会在开头包含空格。这意味着,当我的程序将名称与文件中的名称进行比较时,由于额外的空格,它无法找到匹配项

我想找到一种从输入开始剥离空格的方法

我的工作是将输入字符串拆分为一个数组,该数组忽略前导空格,然后使用数组的第一个元素。这是我的代码:

name := DoStrip(name)

DoStrip(xyz) ; strip leading and trailing spaces from string
{
  StringSplit, out, xyz, `,, %A_Space%
  Return out1
}

这似乎是一种非常费劲的方法——有更好的方法吗?

如果您的示例适用于所有情况,我看不出有什么问题

有一个更简单的方法;就用这个

AutoTrim, On ; not required it is on by default
my_variable = %my_variable%
自动热键中还有其他字符串,
你可以把它组合成有用的东西。

如果你的例子适用于所有情况,我看不出有什么问题

有一个更简单的方法;就用这个

AutoTrim, On ; not required it is on by default
my_variable = %my_variable%
自动热键中还有其他字符串,
您可以将其组合成有用的内容。

您还可以使用LTrim和RTrim删除字符串开头和结尾的空格。

您还可以使用LTrim和RTrim删除字符串开头和结尾的空格。

谢谢Armin。我找遍了所有的饰件、装饰条等,但没有找到自动饰件。这就是工作。@Armin,我刚刚添加了一个快速示例,可以为未来的访客节省一次旅行。@Fakerainbrigan,你忘了添加AutoTrim,On。编辑时请准确。谢谢Armin。我找遍了所有的饰件、装饰条等,但没有找到自动饰件。这就是工作。@Armin,我刚刚添加了一个快速示例,可以为未来的访客节省一次旅行。@Fakerainbrigan,你忘了添加AutoTrim,On。编辑时请准确。我认为这是为了删除“延续部分”中字符串开头的空格,通常是为了删除Gui文本块中的缩进。我不能让它在单个变量上工作。我认为这是为了删除“continuation section”中字符串开头的空格,通常是为了删除Gui文本块中的缩进。我不能让它对单个变量起作用。