Lazarus - 基于分隔符的解析函数

发布于 2024-11-14 08:38:56 字数 347 浏览 1 评论 0原文

我正在 Lazarus 中构建一个小型应用程序,需要一个基于下划线的解析函数。例如:

array := Split(string, delimiter);

所以 string = "this_is_the_first_post" 和分隔符是下划线,导致数组返回为:

array[0] = this
array[1] = is
array[2] = the
array[3] = first
array[4] = post

任何人都知道如何解决这个问题吗?我尝试了一些代码示例,但它总是抛出错误。

谢谢。

I am building a small app in Lazarus and need a parse function based on the underscore. For example:

array := Split(string, delimiter);

So string = "this_is_the_first_post" and delimiter is the underscore resulting in the array being returned as:

array[0] = this
array[1] = is
array[2] = the
array[3] = first
array[4] = post

Any one has any idea how to go about this? I have tried a few code examples and it always throws an error.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不羁少年 2024-11-21 08:38:56

您可以使用以下代码:

var
  List1: TStringList;    
begin
  List1 := TStringList.Create;    
  try
    List1.Delimiter := '_';
    List1.DelimitedText := 'this_is_the_first_post';

    ShowMessage(List1[0]);
    ShowMessage(List1[1]);
    ShowMessage(List1[2]);
    ShowMessage(List1[3]);
    ShowMessage(List1[4]);
  finally
    List1.Free;
  end;
end;

在本示例中,输出将显示为一组消息,但您已经了解了总体思路。

You can use the following code:

var
  List1: TStringList;    
begin
  List1 := TStringList.Create;    
  try
    List1.Delimiter := '_';
    List1.DelimitedText := 'this_is_the_first_post';

    ShowMessage(List1[0]);
    ShowMessage(List1[1]);
    ShowMessage(List1[2]);
    ShowMessage(List1[3]);
    ShowMessage(List1[4]);
  finally
    List1.Free;
  end;
end;

In this example the output will be shown as a set of messages but you get the general idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文