如何检查字符串中的最后一个字符是否为"空格"?

Jav*_*lyn 7 javascript regex

我在这个小提琴中有如下代码:

<span id="someid">check this phrase </span><br>
<span id="result"></span> 
Run Code Online (Sandbox Code Playgroud)

在这里,我在"短语"一词后面放了一个空格,但是当我放入条件语句时,它总是返回一个结果.如何检查字符串末尾的空格?

Min*_*hev 13

您可以通过以下正则表达式检查文本值是否以空格结尾:

/\s$/
Run Code Online (Sandbox Code Playgroud)

/\s$/ 表示字符串末尾的一个空格.

的jsfiddle

JavaScript的

var mystring = $("#someid").text();

$("#someid").click( function (event) {
    if(/\s+$/.test(mystring)) {
        $("#result").text("space");    
    } else {
        $("#result").text("no space");

    }    
}); 
Run Code Online (Sandbox Code Playgroud)

正如jfriend00注意到\s并不仅仅意味着空间,它是白色空间[即包括标签(\ t)]

如果你只需要空间使用:/ $/.


Pet*_*leg 6

一个更简单明了的解决方案是使用 .endsWith()

"hallo ".endsWith(" "); // true
Run Code Online (Sandbox Code Playgroud)