如何从列表中删除逗号?
How do I remove commas from a list?
这是我的项目代码。它的目的是显示所有的U.S。入场费低于或等于投入的国家公园。输出是显示那些低于该价格范围的公园。
我的问题是在列表中的每个项目之前都放置了逗号。
我的调试控制台发出警告,指出我的变量 maxPrice 不是 uistring。 (我不确定 uistring 是什么)
WARNING: Line: 42: setText() text parameter value (American Samoa - [=10=] per person
) is not a uistring.
>
这是出现错误的代码和图片。
onEvent("listScreenPrice", "input", function( ) {
var maxPrice = [];
var priceInput = getNumber("listScreenPrice");
for (var i = 0; i < Cost.length; i++) {
if (Cost[i] <= priceInput) {
appendItem(maxPrice, (Name[i] + " - $" + Cost[i] + " per person") + "\n");
}
}
setText("list", maxPrice);
});
带有不需要的逗号的输出图片:
这是与图片一起显示的代码。
var Alphabetically = "Acadia";
for (var i = 1; i < Name.length; i++) {
Alphabetically = Alphabetically + "\n" + Name[i];
setText("list",Alphabetically);
}
它应该是什么的输出图片:
随时向我询问更多信息,感谢阅读和帮助<3
我不知道 Name 在哪里声明,但你可以在你的 Name[i] 上使用 substr() ,比如
Name[i].substr(1)
表示它将删除第一个字符。
第二种选择是将逗号替换为 replace() like
Name[i].replace(",", "")
这会将逗号替换为空。
您也可以将第一种方法与 if like
结合使用
if(Name[i][0] == ","){
Name[i] = Name[i].substr(1);
}
如果是逗号,这将删除第一个字符
您似乎将列表的文本设置为数组而不是字符串,因此您得到的是逗号。尝试
setText("list", maxPrice.join(""));
从 appendItem 调用中删除 \n
并在 join
中执行可能是更好的做法
appendItem(maxPrice, (Name[i] + " - $" + Cost[i] + " per person"));
...
setText("list", maxPrice.join("\n"));
这是我的项目代码。它的目的是显示所有的U.S。入场费低于或等于投入的国家公园。输出是显示那些低于该价格范围的公园。
我的问题是在列表中的每个项目之前都放置了逗号。
我的调试控制台发出警告,指出我的变量 maxPrice 不是 uistring。 (我不确定 uistring 是什么)
WARNING: Line: 42: setText() text parameter value (American Samoa - [=10=] per person
) is not a uistring.
>
这是出现错误的代码和图片。
onEvent("listScreenPrice", "input", function( ) {
var maxPrice = [];
var priceInput = getNumber("listScreenPrice");
for (var i = 0; i < Cost.length; i++) {
if (Cost[i] <= priceInput) {
appendItem(maxPrice, (Name[i] + " - $" + Cost[i] + " per person") + "\n");
}
}
setText("list", maxPrice);
});
带有不需要的逗号的输出图片:
这是与图片一起显示的代码。
var Alphabetically = "Acadia";
for (var i = 1; i < Name.length; i++) {
Alphabetically = Alphabetically + "\n" + Name[i];
setText("list",Alphabetically);
}
它应该是什么的输出图片:
随时向我询问更多信息,感谢阅读和帮助<3
我不知道 Name 在哪里声明,但你可以在你的 Name[i] 上使用 substr() ,比如
Name[i].substr(1)
表示它将删除第一个字符。 第二种选择是将逗号替换为 replace() like
Name[i].replace(",", "")
这会将逗号替换为空。 您也可以将第一种方法与 if like
结合使用if(Name[i][0] == ","){
Name[i] = Name[i].substr(1);
}
如果是逗号,这将删除第一个字符
您似乎将列表的文本设置为数组而不是字符串,因此您得到的是逗号。尝试
setText("list", maxPrice.join(""));
从 appendItem 调用中删除 \n
并在 join
appendItem(maxPrice, (Name[i] + " - $" + Cost[i] + " per person"));
...
setText("list", maxPrice.join("\n"));