检查单个字符是否为空白的最佳方法是什么?检查单个字符是否是空白?
我知道如何通过正则表达式来检查。
但我不确定这是否是最好的方法,如果我只有一个字符。
是否有更好的方式(关于性能)检查它是否是空白?
如果我这样做,我会想念空格状突片我quess ?: 如果(CH =='“){ .... }
检查单个字符是否为空白的最佳方法是什么?检查单个字符是否是空白?
我知道如何通过正则表达式来检查。
但我不确定这是否是最好的方法,如果我只有一个字符。
是否有更好的方式(关于性能)检查它是否是空白?
如果我这样做,我会想念空格状突片我quess ?: 如果(CH =='“){ .... }
这包括空格,制表符和换行符:
if ((ch == ' ') || (ch == '\t') || (ch == '\n'))
这应该是最好的表现。首先放置你期望最有可能的空白字符。
如果性能是非常重要的,可能是最好的考虑不是这样的个体经营的大局观......
var testWhite = (x) {
var white = new RegExp(/^\s$/);
return white.test(x.charAt(0));
};
这个小功能可以让你输入一个可变长度的字符串作为参数,它会报告“真实”如果第一个字符是空格否则为“假”。您可以使用indexOf或charAt方法轻松地将字符串中的任何字符放入函数中。示例:
var str = "Today I wish I were not in Afghanistan.";
testWhite(str.charAt(9)); // This would test character "i" and would return false.
testWhite(str.charAt(str.indexOf("I") + 1)); // This would return true.
正则表达式方法是一个可靠的方法。但这里是我做什么,当我偷懒,忘记了正确的正则表达式的语法:
str.trim() === '' ? alert('just whitespace') : alert('not whitespace');
这个怎么样: ((1L < < CH)&((CH - 64)>> 31)& 0x100002600L )!= 0L
对不起,但这不是JavaScript。这是C.而且,这是一个关于JavaScript的问题。 – 2017-12-26 18:55:47
我使用((c <= 32 && c > = 0)|| c == 127)。获取ascii中的所有空格和控制字符。 – nikdeapen 2015-01-22 22:23:10