使用分割长度时如何捕获空字符串

丹尼斯·洪克(Dennis Hunink)

在空字符串上使用JS split函数将返回1,这当然很有意义。我遇到一种情况,我需要计算逗号分隔的字符串中ID的数量。string.split(',').length在使用空字符串时,它将返回1,该数字与字符串中ID的实际数量不符(但这只是split的默认行为,因为返回了一个-empty-元素)。

为此,我编写了以下代码。但是有什么告诉我这不是最出色的解决方案。我想改进下面的代码,因此可以更好地理解最佳实践。

希望有人能在这里为我的问题提供帮助并提供一些反馈:关于空字符串,用逗号分隔的字符串计算ID数的最佳方法是什么?

var str1 = '12,16,91,89,43'; 
var str2 = '';

if(!str1)
  countRight = 0; 
else
  countRight = str1.split(',').length;

if(!str2)    
  countWrong = 0; 
else
  countWrong = str2.split(',').length;
高血压

您的代码有点冗长。怎么样

count = str ? str.split (',').length : 0;

或更短,但更加模糊:

count = +(str && str.split(',').length);

甚至

count = str.length && str.split (',').length;

可以缩短为

count = (str && str.split (',')).length;

主题外:如果您的字符串来自用户输入,我建议您使用正则表达式进行拆分以允许空格 /\s*,\s*/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何分配零长度,非空字符串

来自分类Dev

使用空字符串分割单个字符

来自分类Dev

如何使用空字符串终止?

来自分类Dev

C ++ Lambda捕获空字符串

来自分类Dev

Python分割空字符串

来自分类Dev

如何在Go中用字符串分割空字符串

来自分类Dev

如何用结果结尾的空字符串分割字符串?

来自分类Dev

如何用空字符串分隔符分割字符串

来自分类Dev

验证整数值时如何允许空字符串

来自分类Dev

传递空值时如何设置空字符串

来自分类Dev

如何使用空字符终止字符串

来自分类Dev

未捕获的RangeError:在JavaScript中追加到字符串时的字符串长度无效

来自分类Dev

使用Newtonsoft.Json合并对象时,如何忽略空字符串值?

来自分类Dev

使用mybatis时如何从查询中更改值(从null到空字符串)?

来自分类Dev

固定长度后如何分割字符串数组

来自分类Dev

Linq:分割字符串长度并使用列表存储结果

来自分类Dev

一定长度后如何使用分割字符串?

来自分类Dev

如何使用单词长度作为标记来分割字符串

来自分类Dev

如何在javascript中使用split函数和RegEx按长度分割字符串?

来自分类Dev

如何在Java Stream中捕获分割的字符串

来自分类Dev

如何使用空字符串代替实际的空值?

来自分类Dev

如何使用OpenCSV区分空字符串和null

来自分类Dev

如何使用EditText避免“空字符串异常”

来自分类Dev

如果使用空字符串,如何查看链接按钮..?

来自分类Dev

如何使用空字符串代替实际的空值?

来自分类Dev

扫描时获取空字符串

来自分类Dev

使用JSF转换器输出时,将空字符串或空字符串替换为指定值

来自分类Dev

如何使用sed分割字符串?

来自分类Dev

如何使用scala分割字符串?

Related 相关文章

热门标签

归档