文字列にaがあるかどうかを検出できるようにしたい。それに基づいてtrue/falseを返します。例えば文字列にJavaScriptでピリオドが含まれているかどうかを確認するにはどうすればよいですか?
:いくつかの簡単な正規表現がどうなる
"myfile.doc" = TRUE
対
"mydirectory" = FALSE;
文字列にaがあるかどうかを検出できるようにしたい。それに基づいてtrue/falseを返します。例えば文字列にJavaScriptでピリオドが含まれているかどうかを確認するにはどうすればよいですか?
:いくつかの簡単な正規表現がどうなる
"myfile.doc" = TRUE
対
"mydirectory" = FALSE;
利用のindexOf()
var str="myfile.doc";
var str2="mydirectory";
if(str.indexOf('.') !== -1)
{
// would be true. Period found in file name
}
if(str2.indexOf('.') !== -1)
{
// would be false. No period found in directory name
}
。 someString.indexOf('.') != -1
:
if (myString.match(\.)) {
doSomething();
}
indexOfを使用してください。部分文字列の位置を示す整数を返します。見つからない場合は-1を返します。
var test="myfile.doc"
if (test.indexOf('.')) {alert("Period found!";}
else {alert("Period not found. Sorry!";}
ただ、すでに言われているものに追加する:たとえば
これは良いですか否かの異なった意見があります。あなたが好きな場合メソッドですべてのString
インスタンスを拡張することができます:
String.prototype.contains = function(char) {
return this.indexOf(char) !== -1;
};
私はこの種のものが好きです。これは、メソッドが何をするのか(相対的に)明白な場合です。
私はこれが古い質問ですが、ここでそれを行うための新しい方法は、(古いブラウザでサポートされていない)ことを知っている:
str.includes('.'); //returns true or false
'indexOf'は、文字が見つからないときは-1を返し、0ではなく-1を返します。 – jwodder
-1とは異なります。最初の文字がピリオドである場合、indexOf()は0を返します。 – kwah
strpos()とindexOf()のコーディングを考えているとどうなりますか – AlienWebguy