gpt4 book ai didi

list - Lucee/CF-清理逗号分隔列表

转载 作者:行者123 更新时间:2023-12-04 16:50:42 25 4
gpt4 key购买 nike

我有一个项目列表,这些项目的格式不统一,需要排序。

item 1,  item 3.0   ,item 8    ,    item 1.0 , item 4, item 5, item 6, item 10

基本上,某些项目在逗号(,)之前或之后可以有空格(偶数)。

我尝试先列出数组然后进行排序,但是我发现排序保留了空格,以致无法正确排序项目1和项目1.0。我以为可以使用listtoarray删除空格,但是也许我在想一个不同的函数,或者可能需要通过循环遍历列表?

有人可以刷新我对这项基本任务的内存吗?

更新
预期结果应为:

项目1,项目10,项目3.0,项目4,项目5,项目6,...等

最佳答案

您可以先修剪空格,然后再排序。试试下面的代码

<cfset listA = "item 1,  item 3.0   ,item 8    ,    item 1.0 , item 4, item 5, item 6, item 10">    
<cfset b = arrayMap(listtoarray(listA),function(item,index,arr){return Trim(item)})>
<cfset arraySort(b,"text","asc") >
<cfdump var="#b#">

enter image description here

更新

这也可以使用listMap完成
<cfscript>
myList="item 1, item 3.0 ,item 8 , item 1.0 , item 4, item 5, item 6, item 10";
myList=ListMap(myList,function(item){return Trim(item);});
myList = listSort(myList, "textnocase", "asc");
writeOutput(myList);
</cfscript>

关于list - Lucee/CF-清理逗号分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48919716/

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