gpt4 book ai didi

regex - 如何从字符串中删除和 ID

转载 作者:行者123 更新时间:2023-12-03 17:44:15 25 4
gpt4 key购买 nike

我有一个看起来像这样的字符串,它们是表中的 ID:

1,2,3,4,5,6,7,8,9
如果有人从数据库中删除了某些内容,我将需要更新字符串。我知道这样做会删除值,但不会删除逗号。知道如何检查 id 前后是否有逗号,这样我的字符串就不会中断吗?
$new_values = $original_values[0];
$new_values =~ s/$car_id//;
结果: 1,2,,4,5,6,7,8,9使用上述示例(坏)。应该是 1,2,4,5,6,7,8,9 .

最佳答案

删除 $car_id从字符串:

my $car_id = 3;
my $new_values = q{1,2,3,4,5,6,7,8,9};
$new_values = join q{,}, grep { $_ != $car_id }
split /,/, $new_values;
say $new_values;
# Prints:
# 1,2,4,5,6,7,8,9
如果您 已经删除了 id(s),您需要删除多余的逗号,重新格式化字符串,如下所示:
my $new_values = q{,,1,2,,4,5,6,7,8,9,,,}; 
$new_values = join q{,}, grep { /\d/ } split /,/, $new_values;
say $new_values;
# Prints:
# 1,2,4,5,6,7,8,9

关于regex - 如何从字符串中删除和 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64506803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com