檢查單個字符是否爲空白的最佳方法是什麼?檢查單個字符是否是空白?
我知道如何通過正則表達式來檢查。
但我不確定這是否是最好的方法,如果我只有一個字符。
是否有更好的方式(關於性能)檢查它是否是空白?
如果我這樣做,我會想念空格狀突片我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