Check if a single character is a whitespace?

后端 未结 9 1311
清酒与你
清酒与你 2021-02-06 21:21

What is the best way to check if a single character is a whitespace?

I know how to check this through a regex.

But I am not sure if this is the best way if I onl

9条回答
  •  耶瑟儿~
    2021-02-06 22:00

    @jake 's answer above -- using the trim() method -- is the best option. If you have a single character ch as a hex number:

    String.fromCharCode(ch).trim() === ""
    

    will return true for all whitespace characters.

    Unfortunately, comparison like <=32 will not catch all whitespace characters. For example; 0xA0 (non-breaking space) is treated as whitespace in Javascript and yet it is > 32. Searching using indexOf() with a string like "\t\n\r\v" will be incorrect for the same reason.

    Here's a short JS snippet that illustrates this: https://repl.it/@saleemsiddiqui/JavascriptStringTrim

提交回复
热议问题