JS 全て置き換えしたい

作成日:2018-12-26, 更新日:2018-12-26

正規表現で行う場合

▼「gスイッチ」というヤツを使う。

var seedStr = '〇〇〇〇〇';
var result = seedStr.replace(/〇〇〇/g, 'xxx');

▼空白削除

var seedStr = '〇〇〇〇〇';
var result = seedStr.replace(/\s/g, 'xxx');

▼全角の空白も削除

var seedStr = '〇〇〇〇〇';
var result = seedStr.replace(/[ |\s]/g, 'xxx');

正規表現を使わない場合

// 全ての文字列 org を dest に置き換える
function replaceAll(expression, org, dest){
  return expression.split(org).join(dest);
}
var value = 'Hello World';
replaceAll(value, 'o', '*');

▼下記でも大丈夫:jQueryが必要

(function($) {
  $.extend({
    replaceAll: function replaceAll(strOrgnal, strSearch, strReplac) {
      return strOrgnal.split(strSearch).join(strReplac);
    }
  });
})(jQuery);

// 全置換え
$.replaceAll(元の文字列, 置換え前の文字列, 置換え後の文字列);