如何在使用拆分长度时捕获空字符串
How to catch empty string when using split length
在空字符串上使用JS拆分函数将返回1,这当然是有道理的。我遇到过需要计算逗号分隔字符串中的 ID 数量的情况。当只对空字符串使用 string.split(',').length
时,它将返回 1,这与字符串内的实际 ID 数不对应(但只是 split 的默认行为,因为返回单个空元素)。
为了抓住这一点,我写了下面的代码。但有件事告诉我,这不是最优秀的解决方案。我想改进下面的代码,从而更好地了解最佳实践。
希望有人可以在这里提供帮助并就我的问题提供一些反馈:相对于空字符串,计算逗号分隔字符串内的 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*/
拆分来允许空格
相关文章:
- 将字符串拆分为数组时出现JavaScript错误
- 如何将字符串拆分为字符,但在javascript中保留空格
- 将字符串拆分为;只要它's不在»«
- 如何将以下字符串拆分为二维数组:
- 将javascript中的字符串拆分为一个数组
- 这个字符串拆分器可以重构或改进吗
- Regex将字符串拆分为大小适中的块
- 将字符串拆分为具有固定字符数的数组
- 将字符串拆分为数组
- 如何在没有javascript中的split函数的情况下将字符串拆分为单词
- 字符串拆分并获取第一次和最后一次出现
- node.js将接收到的字符串拆分为不同的变量,然后格式化为json字符串
- 如何将复杂的字符串拆分为多个部分
- 将字符串拆分为多维数组
- 将逗号分隔的字符串拆分为单独的字符串
- 如何在 Javascript 中以特定间隔将字符串拆分为数组
- Javascript 字符串拆分
- 使用 jQuery 将长字符串拆分为文本块
- 在javascript中将字符串拆分为句子
- 在将字符串拆分为硒时获取空输出