JavaScript

【JavaScript】文字列の末尾が指定された文字列で終わっているか判定する(endsWidth)

本記事では、JavaScriptで文字列の末尾が指定された文字列で終わっているか判定する方法について解説しています。

JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

本書情報
出版社技術評論社
著者山田 祥寛
発売日2023/2/13
ページ数624ページ
レビュー
(Amazon)
(4件)
先輩くん
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!

綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック

本書情報
出版社オライリージャパン
著者Dustin Boswell / Trevor Foucher
発売日2012/6/23
ページ数260ページ
レビュー
(Amazon)
(620件)
先輩くん
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!

endsWidthの使い方

JavaScriptで文字列の末尾が指定された文字列で終わっているか判定するには、endsWidthメソッドを使用します。使い方は以下のとおりです。

str.endsWidth(searchString[, length])
endsWidthの使い方
  • str:判定したい対象の文字列
  • searchString:検索する文字
  • length(省略可):文字列の長さとして使用。初期値はstr.length(対象文字列の長さ)です。

endsWidthメソッドは、判定したい対象の文字列がsearchStringに指定した検索対象文字で終わる場合はtrueを返し、それ以外の場合はfalseを返します。

また、文字列は大文字と小文字で区別されます。大文字と小文字で区別されたくない場合は、toUpperCaseメソッドやtoLowerCaseメソッドを使用して判定したい対象の文字列を大文字または小文字のどちらかに変換しましょう。

const str = "My hobby is watching movies.";

console.log(str.endsWith("movies.")); // true
console.log(str.endsWith("movies")); // false
console.log(str.endsWith("watching", 20)); // true

ブラウザ対応状況

endsWithメソッドのブラウザ対応状況は以下のとおりです。

デバイス ブラウザ サポート
Chrome 41
Edge 12
FireFox 17
Internet Explorer 非対応
Opera 28
Safari 9
WebView Android 37
Chrome Android 36
FireFox for Android 17
Opera Android 24
Safari on iOS 9
Samsung Internet 3.0

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村