このフィドルには次のようなコードがあります:
<span id="someid">check this phrase </span><br>
<span id="result"></span>
ここでは、'phrase' という単語の後にスペースを入れていますが、条件ステートメントを入れると、常に 1 つの結果が返されます。文字列の末尾にスペースがあるかどうかを確認するにはどうすればよいですか?
このフィドルには次のようなコードがあります:
<span id="someid">check this phrase </span><br>
<span id="result"></span>
ここでは、'phrase' という単語の後にスペースを入れていますが、条件ステートメントを入れると、常に 1 つの結果が返されます。文字列の末尾にスペースがあるかどうかを確認するにはどうすればよいですか?
次の正規表現を使用して、テキスト値がスペースで終わっているかどうかを確認できます。
/\s$/
/\s$/
文字列の末尾にある 1 つのスペースを意味します。
JavaScript
var mystring = $("#someid").text();
$("#someid").click( function (event) {
if(/\s+$/.test(mystring)) {
$("#result").text("space");
} else {
$("#result").text("no space");
}
});
jfriend00が気付いたよう\s
に、スペースだけを意味するのではなく、空白です [つまり、タブも含まれます (\t)]
スペース使用のみが必要な場合: / $/
.
このようにしてください: -
/(.*)\s+$/
var mystring = $("#someid").text();
$("#someid").click(function(event) {
if(/(.*)\s+$/.test(mystring)) {
$("#result").text("space");
}
else
{
$("#result").text("no space");
}
});
ライブデモを参照
正規表現/%(?!$)/
は、スペースではなく、文字列の末尾にないパーセント記号に対してチェックします。
文字列の末尾にスペースがあるかどうかを確認するにはどうすればよいですか?
/を使用し/\s$
ます。