8

このフィドルには次のようなコードがあります:

<span id="someid">check this phrase </span><br>
<span id="result"></span> 

ここでは、'phrase' という単語の後にスペースを入れていますが、条件ステートメントを入れると、常に 1 つの結果が返されます。文字列の末尾にスペースがあるかどうかを確認するにはどうすればよいですか?

4

4 に答える 4

17

次の正規表現を使用して、テキスト値がスペースで終わっているかどうかを確認できます。

/\s$/

/\s$/文字列の末尾にある 1 つのスペースを意味します。

JSFiddle

JavaScript

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

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

    }    
}); 

jfriend00が気付いたよう\sに、スペースだけを意味するのではなく、空白です [つまり、タブも含まれます (\t)]

スペース使用のみが必要な場合: / $/.

于 2013-02-13T17:24:11.300 に答える
3

このようにしてください: -

/(.*)\s+$/

JS:

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

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

ライブデモを参照

于 2013-02-13T17:33:11.133 に答える
2

正規表現/%(?!$)/は、スペースではなく、文字列の末尾にないパーセント記号に対してチェックします。

文字列の末尾にスペースがあるかどうかを確認するにはどうすればよいですか?

/を使用し/\s$ます。

于 2013-02-13T17:24:19.620 に答える