5

私はウェブアプリケーションを持っています。ページの 1 つで、指定された文字列で終わるかどうかに関係なく、HTML 要素 ID をすべて調べます。すべての JS 関数はページ上で動作しますが、「endsWith」関数は動作しません。私は本当にその問題を理解していませんでした。誰でも助けることができますか?

var str = "To be, or not to be, that is the question.";
alert(str.endsWith("question."));

上記の単純な JS コードはまったく機能しませんか?

4

4 に答える 4

8

この投稿で述べたようにhttp://rickyrosario.com/blog/javascript-startswith-and-endswith-implementation-for-strings/

var str = "To be, or not to be, that is the question.";
function strEndsWith(str, suffix) {
    return str.match(suffix+"$")==suffix;
}
alert(strEndsWith(str,"question."));

指定された接尾辞で終わる場合、これは true を返します。

JSFIDDLE

編集

ここで確認する前に同様の質問があります

答えは言う

var str = "To be, or not to be, that is the question$";
String.prototype.endsWith = function(suffix) {
    return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
alert(str.endsWith("$"));
于 2013-09-12T15:39:33.793 に答える