JavaScript
正規表現
prototype

Javascriptで文字列末尾から指定の文字列を削除する


文字列末尾から指定の文字列を削除する

Table上に支店名を表示する際、マスタ上に「札幌支店」「名古屋支店」「大阪支店」のように登録されていて、「支店」を表示せずに札幌、名古屋、大阪と表示したいとの要望に対応した時の自分用メモ。


Stringにprototypeとしてメソッドを追加

String.prototype.tailCut = function(str){

return this.replace(new RegExp(str + "$"), "");
}


呼び出し元での記載例

"大阪支店".tailCut("支店"); // "大阪"と表示される。

もちろんStringな変数でもOK。


2018/08/08追記

Javascriptの標準オブジェクトのprototypeに手を加えるとか禁じ手ですね。。

自分の記事ですがこれはやらない方がいいです。。